Erreur du debug incomprehensible
Salut a tous, voila j'ai l'erreur suivante lorsque j'execute valgrind apres avoir compiler mon prog en mode debug:
Code:
1 2 3 4 5 6 7 8 9 10
| ==9273== Invalid read of size 1
==9273== at 0x808DFED: removeOuterSpaces(char*) (io_routines.cxx:450)
==9273== by 0x80929F9: CBatchEntry::ReadEntry(std::istream*) (processBatch.cxx:79)
==9273== by 0x8093B72: CBatchFile::ReadEntry(int) (processBatch.cxx:404)
==9273== by 0x804BD8D: main (HSam2Feat.cxx:348)
==9273== Address 0x1BBDC287 is 1 bytes before a block of size 256 alloc'd
==9273== at 0x1B905220: operator new[](unsigned) (in /usr/lib/valgrind/vgpreload_memcheck.so)
==9273== by 0x8094000: get(std::istream&, char*&, char) (iostreamUtils.cxx:82)
==9273== by 0x8090EE6: CHString::Get(std::istream&, char) (hu_string.cxx:191)
==9273== by 0x8092992: CBatchEntry::ReadEntry(std::istream*) (processBatch.cxx:79) |
Je ne parviens pas a comprendre ce que tout cela signifie, surtout le lien avec le "new" ..?
En effet dans mon prog dont les modules sont pratiquement tous en C, je viens d'ajouter une classe (donc du C++) et des appels dynamiques a son constructeur, alors est-ce que cela est lie... :roll:
Merci d'avance de votre aide precieuse !