请说清楚 ..

我有一个在Sun10服务器上运行的多线程64位C进程。它占用2.2 GB的RAM。

当我使用gcore进行调试时,它在GDB提示符下显示“无符号表”。因此,我无法调试任何东西。

二进制文件不使用-g gcc选项剥离和编译。gcore如果为32位。

为什么女主角图像没有显示任何符号?

谢谢-
活着

最佳答案

您是否尝试同时使用可执行文件和核心转储文件来启动gdb?

gdb executable core


这将从可执行文件中加载符号,并从内核中转储内存。

如gdb手册中所述,


  传统上,核心文件仅包含生成它们的进程的地址空间的某些部分。

关于c - gcore无法正确捕获mem图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5895008/

10-09 08:38