除錯過程
1、生成可執行檔案時,需要在命令結尾加上「-g」,標誌可進行除錯gcc -o test main.c -g
2、引導程式
gdb test #gdb 要除錯的檔名
如果未指定名,則需要在啟動後指定檔案的載入
gdb #不指定檔名
file 檔名 #後續載入檔案
3、設定輸入引數
setargs 3 #設定args=3
4、列印**內容
list 行號 #按下enter鍵順序顯示**
5、設定斷點
b 行號
或b 指定檔案.c:行號
6、執行程式
run7
、檢視變數值
display 變數名
8、顯示當前gdb的斷點資訊
info
break
9、刪除斷點
delete b 行號
10、禁用斷點和允許斷點
disable b 行號
enable b 行號
11、繼續往下執行到下一斷點c12
、單步除錯
next
13、進入函式
s(大寫)
14、修改除錯過程中變數的值
set 變數=值
15、/退出gdb
q
除錯命令
gdb命令
命令格式
含義
簡寫
list
list 行號
列出**清單
lprint
print 變數
列印變數內容
p break
break [行號,函式名]
設定斷點
bcontinue
continue 行號
繼續執行
cinfo
info b
列出斷點資訊
inext
next
下一行n
step
step
進入函式
sdisplay
display 引數
顯示引數
file
flie pathname
載入檔案
runrun 引數
執行程式
r
c語言學習筆記八
資料結構的概念 學這東西感覺一下又回到了十年前 資料結構 data structure 資料的組織方式 演算法 資料結構 程式 堆疊 後進先出 示例 include char stack 512 int top 0 void push char c char pull int is empty vo...
c語言學習筆記八
資料結構的概念 學這東西感覺一下又回到了十年前 資料結構 data structure 資料的組織方式 演算法 資料結構 程式 堆疊 後進先出 示例 include char stack 512 int top 0 void push char c char pull int is empty vo...
C語言學習 八 陣列
c語言支援陣列資料結構,它可以儲存乙個固定大小的相同型別元素的順序集合,陣列是用來儲存一系列相同型別的變數.type arrayname arraysize 這個是一維陣列,arraysize必須是乙個大於零的整數常量,type可以是任意有效的 c資料型別,例如要宣告乙個型別為double的包含10...