編寫者:龍詩科 郵箱:[email protected] gdb 是Linux 下預設的調試工具,當編譯一個程式文件時,如debug.c,要應用gdb調試,必須在終端命令前添加 cc -g或者gcc -g,則編譯debug.c可以用以下命令來得到gcc -g -o d.....
編寫者:龍詩科
2016-01-05
gdb 是Linux 下預設的調試工具,當編譯一個程式文件時,如debug.c,要應用gdb調試,必須在終端命令前添加 cc -g或者gcc -g,則編譯debug.c可以用以下命令來得到
gcc -g -o debug debug.c
終端輸入gdb進入調試環境。
help可以展示幫助信息。
run開始運行程式。
backtrace可以進行棧追蹤。backtrace n 或者 bt n n為正整數時,列印棧頂n層的信息,n為負整數時,列印棧底n層的信息。
print 可以檢查當前變數的值
list 可以顯示當前的程式內容。
break n n為行號,可以設定斷點。
info breakpoints 可以顯示所有的斷點。
delet breakpoints n 可以刪除斷點。
disable/enable breakpoints n 可以禁用或者啟用斷點
step [count] ,如果沒有指定count,則繼續執行程式,直到到達與當前源文件不同的源文件為止;如果指定了count,則重覆上述過程count次。
next [count],如果沒有指定count,則繼續執行下一行程式;如果指定了count,則執行接下來count行程式。
continue [ignore-count] 喚醒程式,繼續執行,直到遇到下一個斷點,或者程式結束。如果指定了ignore-count,則忽略ignore-count次斷點。