如何在 C/C++ 除錯核心?
當程式中存在錯誤時,程序會被作業系統終止並轉儲核心。這樣做的最常見原因是程式訪問了無效指標值(如 NULL)或某個值不在其記憶體區域內。作為該程序的一部分,作業系統會嘗試將我們的資訊寫入檔案,以便我們分析已發生的情況。
可以使用此核心來診斷和除錯我們的程式 −
預設情況下,核心被轉儲到 /proc/sys/kernel 目錄。要除錯核心,必須使用 -g 選項編譯程式。獲得核心後執行 gdb −
$ gdb nameOfExecutable core
這將在 gdb 中開啟核心,現在你可以繼續除錯。如果你不知道如何使用 gdb,可以使用此連結瞭解更多資訊: https://www.ibm.com/developerworks/library/l-gdb/
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP