當行程因程式錯誤而被作業系統終止時,行程會轉儲核心。發生這種情況的最典型原因是程式存取了無效的指標值,例如 NULL 或其記憶體區域之外的某個值。作為該過程的一部分,作業系統嘗試將我們的資訊寫入文件,以便我們分析發生的情況。
該核心可以如下使用來診斷和調試我們的程式 -
預設情況下,核心轉儲到 /proc/sys/kernel 目錄。要調試內核,必須使用 -g 選項編譯程式。一旦你有了核心,運行 gdb -
$ gdb nameOfExecutable core
這將在 gdb 中打開核心,現在您可以繼續進行調試。如果您不知道如何使用 gdb,可以使用此連結了解更多:https://www.ibm.com/developerworks/library/l-gdb/
以上是如何在C/C++中調試核心?的詳細內容。更多資訊請關注PHP中文網其他相關文章!