Valgrind не показывает источники точно потерянной памяти - PullRequest
0 голосов
/ 17 января 2012

Valgrind обнаруживает, что память определенно потеряна, но не показывает мне источник (только вопросительные знаки):

==9859== 32 bytes in 1 blocks are definitely lost in loss record 61 of 274
==9859==    at 0x4C244E8: malloc (vg_replace_malloc.c:236)
==9859==    by 0x100F8FB9: ???
==9859==    by 0x3A6F: ???
==9859==    by 0x1F: ???
==9859==    by 0x12C24F07: ???
==9859==    by 0x87: ???

Почему не отображаются источники (даже не начало в главной строке )() функция)?Что я должен делать?Куда мне нужно обратиться, чтобы определить проблему или источники утечки?

1 Ответ

0 голосов
/ 17 января 2012

Чаще всего источником вопросительных знаков вместо имен функций (по крайней мере, в моей практике) является отсутствие отладочной информации.Если вы используете gcc, попробуйте скомпилировать и связать с опцией -g.

...