✔ 最佳答案
假設你程式叫test.c,已經安裝gcc和gdb,命令提示字元的工作目錄和test.c相同
1.編譯加入除錯資訊
gcc -g test.c -o test.exe
-g:加入除錯資訊
-o:指定輸出檔案的檔名
2.用gdb除錯
gdb test.exe
對test.exe除錯,此時你可以對gdb下命令
3.指定中斷點
break 4
你可以用list指令看原始碼,然後用break指定中斷點在哪一列,也可以指定停在哪個函式
4.開始執行程式
run
上面的步驟比較固定,再來就看你要怎麼除錯了。
5.觀察變數
display x
display y
display會自動顯示變數值,你也可以用print x暫時觀察
6.一列一列執行
next
執行完會印出下一列要執行的程式,你可以觀察流程和變數值是怎麼變化的
直接按enter代表執行上一個指令,你不用一直打next
你也可以用step指令,執行到你寫的函式時會進入函式
7.離開gdb
quit
參考資料
http://www.study-area.org/goldencat/debug.htm
http://www.study-area.org/cyril/opentools/opentools/x1253.html
http://www.cmlab.csie.ntu.edu.tw/~daniel/linux/gdb.html
https://sourceware.org/gdb/current/onlinedocs/gdb/