我对编程很新,只想从头开始,在编写我的程序时我发现了一些核心文件,我听说核心文件可以调试,所以任何人都可以告诉如何调试unix中的corefile。 提前致谢 。
答案 0 :(得分:2)
使用gdb调试coredump的步骤:
一些通用的帮助:
gdb启动GDB,没有调试文件
gdb程序开始调试程序
程序生成的gdb程序核心调试coredump核心
gdb --help描述命令行选项
1-首先找到生成核心文件的目录。 2-然后在目录中使用“ls -ltr”命令查找最新生成的核心文件。 3-要加载核心文件,请使用
corefile的gdb二进制路径
这将加载核心文件。
4-然后您可以使用“bt”命令获取信息。有关详细的回溯,请使用“bt full”。
5-要打印变量,请使用“print varibale-name”或“p varibale-name”
6-要获得gdb的任何帮助,请使用“help”选项或使用“apropos search-topic”
7-使用“frame frame-number”转到所需的帧编号。
8-使用“向上n”和“向下n”命令选择帧n帧,并分别选择帧n帧。
9-要停止gdb,请使用“quit”或“q”。