1、首先編譯程式,命令:gcc -g text.c -o text 這裡加上-g才能正常顯示出錯資訊。
2、然後執行程式,命令:./text 如果出錯會提示有段錯誤。
3、一般出現錯誤,會在當前目錄產生乙個core.*的檔案,如果沒有,你需要執行ulimit -c檢視預設的core檔案大小,如果是0,則應該執行命令ulimit -c 1000,將檔案大小設定成1000個位元組或者其他大小,如果過小,core檔案會不完整。
4、接下來用gdb來除錯core檔案。命令:gdb ./text core.21010.其中21010是你的程序的id。然後進入了gdb介面。
5、輸入bt顯示錯誤**出現的地方。
使用GDB除錯程式
gdb是gnu發布的一款功能強大的程式除錯工具。gdb主要完成下面三個方面的功能 1.啟動被除錯程式 2.讓被除錯的程式在指定的位置停住 3.當程式被停住時,可以檢查程式狀態 如變數值 假如要對程式test.c進行除錯,除錯流程為 1.編譯生成可執行檔案 gcc g test.c o test 2....
使用GDB除錯程式
上回話說 使用makefile來組織源 這回簡單地介紹下如何使用gdb來除錯我們的程式 關於gdb的其它應用將在後續的章節中逐漸深入。首先需要肯定一點,gdb是個功能異常強大的除錯工具,其本身只能執行於字元模式,但是當前眾多基於gui的偵錯程式 ide,無論是自由軟體還是商業軟體,絕大多數都使用gd...
core檔案除錯
在程式不尋常退出時,核心會在當前工作目錄下生成乙個core檔案 是乙個記憶體映像,同時加上除錯資訊 使用gdb來檢視core檔案,可以指示出導致程式出錯的 所在檔案和行數。1.core檔案的生成開關和大小限制 1 使用ulimit c命令可檢視core檔案的生成開關。若結果為0,則表示關閉了此功能,...