1. 程式人生 > >gdb core檔案除錯

gdb core檔案除錯

       段錯誤是在程式設計中造成程式異常中斷退出的主要原因之一,並且不易覺察,也許很快發現,也有可能程式執行很長一段時間才發生段錯誤。正因為段錯誤發生的不確定性,所以除錯段錯誤是一個很耗時的過程。

       最常用的除錯工具就屬gdb了,但是利用gdb來設定斷點來單步除錯很麻煩耗時,因為根本就不知道何處產生的段錯誤。這裡介紹一種快速定位段錯誤地點的方法,gdb結合core檔案。

1.首先輸入ulimit -c unlimited來設定系統對core檔案大小不限制
2.編譯程式時加上-g選項,-g產生供gdb除錯用的可執行檔案

3.輸入gdb 程式可執行檔案 core檔案   然後輸入bt即可檢視產生段錯誤的地點了

      雖然段錯誤能通過除錯來解決,但是最好的方法是從源頭避免產生段錯誤,具有良好的程式設計規範比花太多的時間去除錯重要得多。