请说清楚 ..
我有一个在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/