我不知道如何使用核心文件找到 C/C++ linux 应用程序问题的根本原因。我了解当应用程序发生意外情况时会生成核心文件。但我不知道从哪里开始。谁能给我一个快速的开始?
问问题
1185 次
3 回答
1
“gdb”是您可以用来分析 Linux 核心转储的主要工具。这里有几个很好的教程:
于 2012-10-21T16:53:25.953 回答
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 回答