gdb内存占用巨大的内存

当用gdb打开coredump的时候,gdb会尝试把完整的coredump加载到内存中吗?

我们在其中一个分段系统上发现了一个35Gb的芯片。 我们的操作指令要求使用gdb创build一个回溯。 恐怕gdb会尝试将完整的coredump加载到内存中,并通过使用所有可用的内存来使暂存区域不可用。

我们在RedHat EL 5 / 64bit安装上使用gdb 7.0.1。

当用gdb打开coredump的时候,gdb会尝试把完整的coredump加载到内存中吗?

没有。

恐怕gdb会尝试将完整的coredump加载到内存中,并通过使用所有可用的内存来使暂存区域不可用。

即使没有加载整个核心转储,GDB 也会消耗一些内存,所以你可能会对分段系统产生影响。 如果你不能产生效果,那么你需要修改你的“操作程序”,比如把核心移到不同的系统上并在那里分析。 注意: 如果您的可执行文件使用动态链接,则必须在生成内核转储和分析时准确匹配动态库。