C語言學習(八)GDB

2022-03-30 09:07:42 字數 1310 閱讀 1671

除錯過程

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...