1

我不知道如何使用核心文件找到 C/C++ linux 应用程序问题的根本原因。我了解当应用程序发生意外情况时会生成核心文件。但我不知道从哪里开始。谁能给我一个快速的开始?

4

3 回答 3

1

“gdb”是您可以用来分析 Linux 核心转储的主要工具。这里有几个很好的教程:

于 2012-10-21T16:53:25.953 回答
1

从这里学习分析核心转储。这是我学习的地方。是的,它使用 GDB。

于 2012-10-21T16:54:23.847 回答
0

一些通用帮助:

使用以下命令安装 gdb:

百胜安装gdb

gdb启动 GDB,没有调试文件

gdb program开始调试程序

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 的任何帮助,请使用“帮助”选项或使用“apropos search-topic”

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

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

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

于 2014-05-20T10:26:03.600 回答