如何在unix中调试核心转储

时间:2014-07-26 06:12:19

标签: debugging unix coredump core-file

我对编程很新,只想从头开始,在编写我的程序时我发现了一些核心文件,我听说核心文件可以调试,所以任何人都可以告诉如何调试unix中的corefile。 提前致谢 。

1 个答案:

答案 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”。

相关问题