如何在Linux中使用addr2line命令?
作者:互联网
我试图在Unix中使用addr2line命令,但每次它提供与??:0相同的输出.我将命令作为addr2line -e a.out 0x4005BDC.我用valgrind工具运行这个a.out可执行文件时得到了这个地址,以找到内存泄漏.我还用-g选项编译了源代码.
解决方法:
您也可以使用gdb而不是addr2line来检查内存地址.在gdb中加载可执行文件并打印存储在该地址的符号名称. 16 Examining the Symbol Table.
(gdb) info symbol 0x4005BDC
标签:c-3,linux,valgrind,addr2line 来源: https://codeday.me/bug/20190918/1810626.html