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