我如何利用核心文件在C/C 中找到应用程序问题

How do I make use of core files to find application problems in C/C++?

本文关键字:应用程序 问题 何利用 核心 文件      更新时间:2023-10-16

我不知道如何使用核心文件找到C/C Linux应用程序问题的根本原因。我知道,当应用程序发生意外情况时,核心文件就会被纳入。但是我不知道从哪里开始。有人可以给我一个快点吗?

从这里学习分析核心降低。这是我从中学到的。是的,它使用GDB。

和此

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

  • RMS的GDB教程

  • http://www.gentoo.org/proj/en/qa/backtraces.xml

  • howto:debug崩溃了linux应用程序,例如pro

一些通用帮助:

使用:

安装GDB

yum安装gdb

GDB 启动GDB,没有调试LES

GDB程序开始调试程序

GDB程序核心 debug coredump核心由程序

gdb -help 描述命令行选项

1-首先找到生成核心文件的目录。2-然后在目录中使用" LS -LTR"命令来查找最新生成的CoreFile。3-加载corefile使用

corefile的GDB二进制路径

这将加载corefile。

4-然后您可以使用" BT"命令获取信息。用于详细的回溯使用" bt full"。

5-打印变量使用"打印varibale-name"或" p varibale-name"

6-在GDB上获得任何帮助,请使用"帮助"选项或使用" Apropos搜索主题"

7-使用"帧帧数"进入所需的帧号。

8-使用" up n"answers" down n"命令分别选择n帧n帧并分别选择框架n帧。

9-停止GDB使用"退出"或" Q"。