valgrind 不显示行号

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(下载源码编译)后就可以了。

相关内容