Salut a tous, voila j'ai l'erreur suivante lorsque j'execute valgrind apres avoir compiler mon prog en mode debug:
Je ne parviens pas a comprendre ce que tout cela signifie, surtout le lien avec le "new" ..?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
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...
Merci d'avance de votre aide precieuse !
Partager