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 (скачал исходники и скомпилировал) все работает.

Другие вопросы по тегам