当用gdb打开coredump时,gdb会尝试将完整的coredump加载到内存中吗?
我在其中一个临时系统上找到了一个35GB大小的coredump。我们的操作说明要求使用gdb创建回溯。我担心gdb会尝试将完整的coredump加载到内存中,并通过耗尽所有可用内存来使暂存区域无法使用。
我们在RedHat EL 5/64位安装上使用gdb 7.0.1。
答案 0 :(得分:3)
当用gdb打开coredump时,gdb会尝试将完整的coredump加载到内存中吗?
没有
我担心gdb会尝试将完整的coredump加载到内存中,并通过耗尽所有可用内存来使暂存区域无法使用。
即使没有加载整个核心转储,GDB 也会消耗一些内存,因此可能会对您的登台系统产生影响。如果您负担不起,则需要修改“操作程序”,例如:将核心移动到另一个系统并在那里进行分析。注意:如果您的可执行文件使用动态链接,则必须安排动态库在生成核心转储时以及分析它时与完全匹配。