首頁  >  文章  >  後端開發  >  如何在C/C++中調試核心?

如何在C/C++中調試核心?

王林
王林轉載
2023-09-14 21:33:02988瀏覽

如何在C/C++中調試核心?

當行程因程式錯誤而被作業系統終止時,行程會轉儲核心。發生這種情況的最典型原因是程式存取了無效的指標值,例如 NULL 或其記憶體區域之外的某個值。作為該過程的一部分,作業系統嘗試將我們的資訊寫入文件,以便我們分析發生的情況。

該核心可以如下使用來診斷和調試我們的程式 -

預設情況下,核心轉儲到 /proc/sys/kernel 目錄。要調試內核,必須使用 -g 選項編譯程式。一旦你有了核心,運行 gdb -

$ gdb  nameOfExecutable core

這將在 gdb 中打開核心,現在您可以繼續進行調試。如果您不知道如何使用 gdb,可以使用此連結了解更多:https://www.ibm.com/developerworks/library/l-gdb/

以上是如何在C/C++中調試核心?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除