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

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

王林
發布: 2023-09-14 21:33:02
轉載
999 人瀏覽過

如何在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
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板