如何在 C/C++ 调试核心?
当程序中存在错误时,进程会被操作系统终止并转储核心。这样做的最常见原因是程序访问了无效指针值(如 NULL)或某个值不在其内存区域内。作为该进程的一部分,操作系统会尝试将我们的信息写入文件,以便我们分析已发生的情况。
可以使用此核心来诊断和调试我们的程序 −
默认情况下,核心被转储到 /proc/sys/kernel 目录。要调试核心,必须使用 -g 选项编译程序。获得核心后运行 gdb −
$ gdb nameOfExecutable core
这将在 gdb 中打开核心,现在你可以继续调试。如果你不知道如何使用 gdb,可以使用此链接了解更多信息: https://www.ibm.com/developerworks/library/l-gdb/
广告