Linux下GDB除錯工具的使用

2021-10-12 09:39:17 字數 461 閱讀 5412

gdb 是gcc自帶的一種除錯工具 ;

gdb -help檢視gdb用法;

gcc -g +源**檔案-o +執行檔名(.out 型別) 生成可除錯的執行檔案;

gdb +./ 可調試執行檔名;

進入gdb除錯後,

l表示檢視程式;

回車表示繼續上一命令;

start表示除錯,會自動在main函式第一行程式加斷點;

n表示執行新行;

s(step)表示進入函式中,需執行到函式所在行;

p+變數名表示列印變數數值,

bt 檢視堆疊;

f 1:切換到堆疊中編號為1的函式中;

q:退出除錯;

change(int a,int b);實際過程中,只是傳遞給了a,b數值,作用範圍僅在函式內部,故不起換值作用,而change(int *a,int *b )傳遞給了引數位址,對儲存單元中的值進行替換,起實際作用。

Linux下GDB除錯工具

1.常用的除錯 的方法 不管你使用哪種方法除錯 都需要有足夠的耐性 方法一 在 中加入列印語句 在關鍵語句的前後 函式呼叫 關鍵變數 方法二 使用gdb除錯 原理也是讓程式分步執行,列印關鍵變數的值 1 使用gdb在編譯程式的時候必須加上 g選項 將程式的除錯資訊新增到生成的可執行程式中 gcc m...

Linux下C C 除錯工具GDB

例項除錯程式 main.c include int add range int low,int high int main void 以上函式add range功能為從low加到high,基本除錯步驟 1.編譯 gcc g main.c o main 2.除錯 gdb main 3.幫助 gdb h...

linux除錯工具GDB

gdb偵錯程式除錯的物件是可執行檔案,使用gcc或者g 編譯器編譯源 時,必須加上 g才能使目標可執行檔案包含可被除錯的資訊。比如 gcc g o helloworld helloworld.c 編譯並連線程式,使之包含可被除錯資訊 gdb helloworld 使用gdb偵錯程式開啟hellowo...