【发布时间】:2014-07-26 06:12:18
【问题描述】:
我对编程很陌生,只是想从它开始,在编写程序时我发现了一些核心文件,我听说核心文件可以调试,所以任何人都可以告诉我如何在 unix 中调试核心文件。 提前致谢 。
【问题讨论】:
标签: debugging unix coredump core-file
我对编程很陌生,只是想从它开始,在编写程序时我发现了一些核心文件,我听说核心文件可以调试,所以任何人都可以告诉我如何在 unix 中调试核心文件。 提前致谢 。
【问题讨论】:
标签: debugging unix coredump core-file
使用 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”。
【讨论】: