我可以在核心文件上使用 gdb-heap 吗?

标签 c gdb

我有一个进程的核心文件(不再运行)。我想检查它的堆。然而 gdb-heap 扩展( https://fedorahosted.org/gdb-heap/ )试图打开进程运行时对应的/proc/[pid]/maps 文件...这显然会导致错误并且 gdb-heap 停止。

有没有办法使用或配置 gdb-heap 来规避这种行为? 项目手册页提到 gdb-heap 应该使用核心文件...

感谢任何提示/帮助。

最佳答案

Is there a way to use or configure gdb-heap to circumvent this behavior

这显然是 gdb-heap 中的一个错误。

您应该修复它,或者将它报告给 gdb-heap 开发人员(他们可能从未尝试过在 core 文件上使用它)。

据我所知,问题存在于 2010 年 7 月 26 日的第一个 git commit c035ecc8 中,这并没有激发人们对该包的信心。

关于我可以在核心文件上使用 gdb-heap 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35297877/

相关文章:

c - 在 C 中将 int 转换为 char 的问题

c++ - 升级到我的操作系统后,我无法设置断点,也看不到 ddd/gdb 的流程

c - 使用 gdb 进入带有共享库的第 3 方函数

assembly - 指令的参数顺序

debugging - Emacs gdb - 调试程序集时显示箭头

c - 将指向数组的指针传递给 glGenBuffers

c - 这个 gcc 编译器命令中的 -z 选项是什么?

c - strncat() 再次复制到同一个字符串

捕获C中的错误输入

c++ - 使用 GDB 调试 .out 对象,使用 cmake 编译