c - 如何在 Linux 中使用 addr2line 命令?

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

相关文章:

java - c-Java : UnsatisfiedLinkError on natie method call

c - Linux 下 C 中带 FIFO 的 IPC

linux - 如何使用 SystemTap 在 VFS 上探测文件打开和关闭

c - Valgrind:无效读取和使用未初始化值

c++ - Mac 中的 OpenGL ARB 函数

c - 不清楚汉诺塔的递归调用

c++ - 潜在的指针问题和地址未被堆叠、分配或(最近)释放

linux - 为 powerpc 运行 valgrind 时出错

java - 为什么在Java中不能用String存储密码,而在C语言中可以用String存储密码?

linux - RHEL 链接器错误