gdb的簡單除錯過程(常用的命令)

2021-08-21 20:12:36 字數 1077 閱讀 2506

我們以乙個簡單的程式進行除錯

void fun(char* arr,int len)

}int main()

結果一執行結果跟我們想像的不一樣照理說應該說是0-9,執行結果如下

然後我們接下來進行進行除錯

[fcx@localhost cy1704]$ gcc -o text text.c -g   ------》編譯成執行檔案記得後面加-g

[fcx@localhost cy1704]$ gdb text -------》進行除錯

gnu gdb (gdb) red hat enterprise linux (7.2-56.el6)

license gplv3+: gnu gpl version 3 or later this is free software: you are free to change and redistribute it.

there is no warranty, to the extent permitted by law. type "show copying"

and "show warranty" for details.

this gdb was configured as "i686-redhat-linux-gnu".

for bug reporting instructions, please see:

...reading symbols from /home/fcx/desktop/cy1704/text...done.

(gdb) l ------》list的簡寫,用來檢視原始碼

5 {6 int i;

7 for(i=0;i鍵入y

[fcx@localhost cy1704]$

最後在總結下一些常用的gdb除錯命令

常用的gdb除錯命令

一.gdb常用命令 命令 描述backtrace 或bt 檢視各級函式呼叫及引數 finish 連續執行到當前函式返回為止,然後停下來等待命令 frame 或f 幀編號 選擇棧幀 info 或i locals 檢視當前棧幀區域性變數的值 list 或l 列出源 接著上次的位置往下列,每次列10行 l...

GDB除錯 常用的命令

首先說明一點,如果我們要使用gdb來除錯我們的c c 程式時,在使用gcc編譯程式時,應該帶上 g 引數,它負責生成 與gdb相關的除錯資訊 方法一 命令列輸入 gdb filename 方法二 命令列輸入 gdb 進行gdb工作介面以後,再輸入命令 file filename 其中file為gdb...

有趣的除錯過程

有人說,程式設計師寫 的能力一定要強,如果寫 不行,錯誤百出,那他除錯能力一定要強。總之,兩個優勢中至少要占有乙個,否則寫 又爛,自己又改正不了,豈不是糟糕至極。本人不才,寫 經常丟東拉西,每次檢查自己的程式,幾乎都能發現新的bug。在驚喜不斷的同時,也鍛鍊了我臨危不懼的神經。開始我很害怕發現程式的...