【问题标题】:how to debug a core dump in unix [duplicate]如何在 unix 中调试核心转储 [重复]
【发布时间】:2014-07-26 06:12:18
【问题描述】:

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

【问题讨论】:

标签: debugging unix coredump core-file


【解决方案1】:

使用 gdb 调试 coredump 的步骤:

一些通用帮助:

gdb 启动 GDB,没有调试文件

gdb 程序开始调试程序

gdb program core debug 程序产生的 coredump core

gdb --help 描述命令行选项

1- 首先找到生成核心文件的目录。 2-然后在目录中使用“ls -ltr”命令查找最新生成的corefile。 3-加载核心文件使用

核心文件的gdb二进制路径

这将加载核心文件。

4- 然后您可以使用“bt”命令获取信息。如需详细的回溯,请使用“bt full”。

5- 要打印变量,请使用“print varibale-name”或“p varibale-name”

6- 要获得有关 gdb 的任何帮助,请使用“help”选项或使用“apropos search-topic”

7- 使用“frame frame-number”转到所需的帧号。

8- 使用“up n”和“down n”命令分别选择上n帧和下n帧。

9- 要停止 gdb,请使用“quit”或“q”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多