gdb使用方法

2021-07-14 07:02:04 字數 786 閱讀 1514

一、程式例子 test.c

#include

int fun(int n)

return sum; }

int main()

printf("%d\n",sum);

int ret=0;

ret=fun(sum);

printf("%d\n",ret);

return 0; }

二、編譯

//-g表示開啟除錯開關

sudo gcc -g  test.c -o test -wall

三、gdb

gdb test

l(list) 檢視源程式**

直接回車,重複上一次命令

b(break) 16 在16行設定斷點

b(break) test.c:16

b(break) fun 在fun函式處設定斷點

b(break) test.c:fun

info break  檢視斷點資訊

r 執行,會在斷點處停住

n(next) 執行下一條程式語句

s(step) 進入函式中執行,n會直接返回函式的結果

p(print) i 列印i變數

p *str 列印字串

p 12@array 列印陣列的前12個字元

until 把游標移到for迴圈語句,執行until,可以自動執行完迴圈,退出迴圈到迴圈後面的語句

bt 檢視堆疊

c 繼續執行

finish 退出函式

q(quit) 退出gdb

gdb使用方法

教程見 編譯程式時需要加上 g,之後才能用gdb進行除錯 gcc g main.c o main gdb中命令 gdb tui a.out 除錯中顯示源 gdb help 檢視命令幫助,具體命令查詢在gdb中輸入help 命令,簡寫h gdb start 單步執行,執行程式,停在第一執行語句 gdb...

gdb使用方法簡介

編譯時必須加上引數 g 例 g g temp.cpp o temp.通過gcc編譯生成可執行檔案才能用gdb進行除錯。進入gdb介面 gdb temp.提示符變成 gdb 1 檢視檔案 在gdb中鍵入 l list 就可以檢視所載入的檔案 2 設定斷點 只需在 b 後加入對應的行號即可 這是最常用的...

gdb使用方法總結

gdb是unix下常用的偵錯程式,由gnu發布。該程式是乙個互動式工具,工作在字元模式。gdb的功能十分強大。下面對gdb的使用方法和常見命令做乙個簡要的總結,後續還會不斷更新。一 主要功能 1 設定斷點 2 監視程式變數的值 3 程式的單步執行 4 修改變數的值。二 使用方法 在使用gdb除錯程式...