查看ubuntu 可执行程序段错误 核心已转移
时间: 2023-11-07 21:18:23 浏览: 163
Ubuntu中为Android系统上实现内置C可执行程序测试Linux内核驱动程序
如果 Ubuntu 可执行程序段错误时核心已经转移,意味着操作系统已经将程序崩溃时的核心转储到一个文件中。要查看这个核心转储文件,可以按照以下步骤:
1. 打开终端并输入以下命令来安装调试工具:`sudo apt-get install gdb`
2. 找到核心转储文件的路径。通常,核心转储文件的命名格式为 `core.<进程ID>`,其中 `<进程ID>` 是程序崩溃时的进程 ID。可以使用以下命令来查找核心转储文件:`find / -name "core.*" -type f`
3. 在终端中输入以下命令来启动 gdb 调试器,其中 `<可执行程序>` 是程序的名称,`<核心转储文件>` 是核心转储文件的路径:`gdb <可执行程序> <核心转储文件>`
4. 在 gdb 中输入 `bt` 命令来查看程序崩溃时的堆栈跟踪信息。
5. 如果您需要更详细的信息,可以在 gdb 中输入 `info threads` 命令来查看线程信息,或者使用其他调试命令。
6. 最后,您可以将 gdb 输出保存到文件中,以便稍后分析。在 gdb 中输入 `set logging on` 命令来启用日志记录,并使用 `set logging file filename.txt` 命令来指定日志文件名。使用 `quit` 命令来退出 gdb 调试器。
阅读全文