💡編譯 執行
編譯:
gcc -g
進入gdb:
gdb ./filename
💡常用指令
b breakPoint
: 設定中斷點info b
: 查看中斷點info line
: 查看正停在哪一行start
: 開始r
/run
: 開始執行(會執行到中斷點)c
/continue
: 繼續執行(會執行到中斷點)s
/step
: 下一步(進入函數)n
/next
: 下一步(不進入函數)bt
: 看目前呼叫的堆疊f
frame
: 印出目前的層編號、函數名等資訊up
: 往下一層 (os的堆疊為往下長)down
: 往上一層watch
: 觀察某一變數是否被修改l
: 看目前的程式碼p
print
: 印出某變數的值q
: 退出
