我正在尝试在 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 - 如何在 Linux 中使用 addr2line 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7648642/