1. b 打斷點(diǎn)? ?參數(shù)-----函數(shù)名、文件名+冒號(hào)+行號(hào)
2.語(yǔ)法糖:按回車可以默認(rèn)數(shù)入上一次的命令
3. n:單步執(zhí)行? ?s:進(jìn)入函數(shù)里面? 單步執(zhí)行? bt:查看棧信息 :使用s的話進(jìn)入函數(shù)內(nèi)部? 此時(shí)函數(shù)會(huì)被壓入棧中。
4.s 跳進(jìn)函數(shù)體
5.d + 斷點(diǎn)號(hào)? 刪除斷點(diǎn)
6.watch? + 變量名稱:監(jiān)視這個(gè)變量? 一旦變量發(fā)生變化就會(huì)停下
7. p + 變量名? 打印變量的值
8.list (l)默認(rèn)是從程序開(kāi)始,如果想要顯示別的代碼? ?在代碼前打斷點(diǎn)? 然后運(yùn)行 跑到斷點(diǎn)的時(shí)候再去list(l);
? ?list 默認(rèn)是向下查看源碼? list -3 :往上走三部顯示代碼? 。
9.gdb --args +可執(zhí)行程序名 +參數(shù) : 可執(zhí)行程序需要帶入?yún)?shù)。也可以用常規(guī)gdb啟動(dòng)調(diào)試? 之后 set? args? + 參數(shù)。
10.run 簡(jiǎn)稱(r),運(yùn)行程序 ,運(yùn)行到斷點(diǎn)停止。
11. info b 查看斷點(diǎn)
12.繼續(xù)執(zhí)行到下一個(gè)斷點(diǎn)。
13.layout 花屏的情況 :用ctrl + x+ a (注意:焦點(diǎn)不在cmd窗口,即焦點(diǎn)不在輸入命令的窗口的時(shí)候使用)
14.先r? 再 layout? 可以避免花屏
15. gdb 反向調(diào)式
