valgrind не показывает номера строк
Я, наверное, упускаю что-то очевидное. Я нахожу много похожих вопросов на StackOverflow, но они просто говорят мне о том, что я уже делал. Я компилирую свое тестовое приложение следующим образом:
g++ -std=c++11 -g -O0 core_cpu.cpp test.cpp -o test.bin
Затем, бегаяvalgrind ./test.bin
:
...
==23638== Invalid write of size 4
==23638== at 0x401F12: ??? (in /u/zeyer/setups/combined/2021-05-31/tools/returnn/returnn/extern/WarpRna/warp-rna/test.bin)
==23638== by 0x40223B: ??? (in /u/zeyer/setups/combined/2021-05-31/tools/returnn/returnn/extern/WarpRna/warp-rna/test.bin)
==23638== by 0x402AAC: ??? (in /u/zeyer/setups/combined/2021-05-31/tools/returnn/returnn/extern/WarpRna/warp-rna/test.bin)
==23638== by 0x40361C: ??? (in /u/zeyer/setups/combined/2021-05-31/tools/returnn/returnn/extern/WarpRna/warp-rna/test.bin)
==23638== by 0x4038B4: ??? (in /u/zeyer/setups/combined/2021-05-31/tools/returnn/returnn/extern/WarpRna/warp-rna/test.bin)
==23638== by 0x56FB83F: (below main) (libc-start.c:291)
Итак, номеров строк нет. Что мне не хватает?
Редактировать Ах, я только что нашел здесь комментарий , в котором говорится, что это проблема с какой-то более старой версией valgrind, и на самом деле у меня есть старая версия valgrind (все еще Ubuntu 16.04), так что, возможно, это так. Я пытаюсь получить более новую версию valgrind и протестировать ее.
1 ответ
Моя версия valgrind была слишком старой. После установки 3.19.0 (скачал исходники и скомпилировал) все работает.