目錄
程式代碼
第一步:
第二步:
1,查看命令 list:
2,添加斷點的命令 break:
3,啟動除錯 r c s:
4,查看引數的值 display(需要使用r命令運行后使用):
5,設定觀察點 watch(需要程式r命令開始除錯之后才能增加watch觀察點):
6,顯示某個值的命令 print:
7,動態改變程式中某個變數的值 set var:(variable)
8,退出 quit:
程式代碼
(下面的注釋是為了方便接下來看某些命令)

第一步:
通過 g++
-g的命令,將gdb除錯加入到可執行檔案中,從而可以實作除錯

第二步:
通過 gdb test的命令進入gdb除錯階段

1,查看命令 list:
- 使用list顯示前10個,然后后面如果繼續輸入list 或者直接空格則輸出接下來的后面10個
- list -n 顯示以n為中心的10行代碼
- list -function顯示以function為中心的10行代碼

2,添加斷點的命令 break:
- break n 表示在第n行打上斷點
- info breakpoints 顯示現在已經添加的斷點

- delete breakpoints n 表示洗掉某一個斷點(比如n為1,就是洗掉第8行的斷點)
- clear n 表示洗掉代碼中洗掉某一個斷點(比如n為8,就是洗掉代碼中第8行的斷點)

3,啟動除錯 r c s:
- r 表示開始(run)
- c 表示繼續(continue)
- s 表示逐步除錯(stap)
1,無斷點情況下直接執行完

2,添加斷點時(逐步除錯和非逐步除錯)

4,查看引數的值 display(需要使用r命令運行后使用):
- display x 表示查看x的值
- info display 表示顯示所有需要查看的值
- delete display n 表示洗掉某個需要查看的值
- 本次添加的display命令下一次仍然可以使用

5,設定觀察點 watch(需要程式r命令開始除錯之后才能增加watch觀察點):
- watch x 表示x為觀察點,當x發生變化的時候,程式暫停執行
- info watch 查看所有的watch的值
- 本次添加的命令下一次就不能使用了

6,顯示某個值的命令 print:
- p x 表示顯示x的當前值

7,動態改變程式中某個變數的值 set var:(variable)
- set var x=i 此時可以在程式的運行程序中將x的值變為i

8,退出 quit:
輸入quit表示退出
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/272023.html
標籤:其他
