天天看點

GDB 調試程式

b xxx.cpp : num(or function)

在 xxx.cpp 的第 num 行設定斷點, 假如項目中隻有一個 .cpp 檔案, 不需要指定 xxx.cpp, 直接 b num 即可

info break 檢視斷點資訊, 斷點資訊中有斷點的 index, 通過 index 可以删除指定的斷點

delete index 2 删除 num 為 2 的斷點

複雜一些的斷點設定方法 b num if var == 10 在設定斷點後面加上條件變量, 可以更加自由的控制中斷位置

二 watch 條件變量

watch var 也是一種特殊的斷點, 當 var 的值改變時程式中斷

watch 需要在 gdb run 之後才可以設定, var 的設定比較靈活, 隻要是個變量名稱就行, 不管目前上下文是否可見

繼續閱讀