一 初識GDB(Linux下除錯工具GDB教程)

2021-08-27 07:40:28 字數 1025 閱讀 3514

一、初識gdb(linux下除錯工具gdb教程)

1.gdb概述

2.除錯示例

--------------

1.gdb概述

gdb是gnu開源組織發布的乙個強大的unix下的程式除錯工具。或許,各位比較喜歡那種圖形介面方式的,像vc、bcb等ide的除錯,但如果你是在unix平台下做軟體,你會發現gdb這個除錯工具有比vc、bcb的圖形化偵錯程式更強大的功能。所謂「寸有所長,尺有所短」就是這個道理。

一般來說,gdb主要幫忙你完成下面四個方面的功能:

1、啟動你的程式,可以按照你的自定義的要求隨心所欲的執行程式。

2、可讓被除錯的程式在你所指定的調置的斷點處停住。(斷點可以是條件表示式)

3、當程式被停住時,可以檢查此時你的程式中所發生的事。

4、動態的改變你程式的執行環境。

從上面看來,gdb和一般的除錯工具沒有什麼兩樣,基本上也是完成這些功能,不過在細節上,你會發現gdb這個除錯工具的強大,大家可能比較習慣了圖形化的除錯工具,但有時候,命令列的除錯工具卻有著圖形化工具所不能完成的功能。讓我們一一看來。

2.除錯示例

源程式:tst.c

1 #include

23 int func(int n)

4 10return sum;

11 }

1213

14main()

15 22

23printf(「result[1-100] = %d /n」, result );

24printf(「result[1-250] = %d /n」, func(250) );

25 }

編譯生成執行檔案:(linux下)

hchen/test> cc -g tst.c -o tst

使用gdb除錯:

Linux下除錯工具gdb的使用方法

linux中除錯工具gdb的使用 1.進入gdb模式 1 直接使用shell命令gdb gdb。2 以乙個可執行程式作為gdb的引數。eg gdb prgm 這裡是要除錯的可執行檔名 3 同時以可執行程式和core檔案作為gdb的引數。eg gdb prgm core 其中core檔案是直接執行pr...

Linux下除錯工具gdb的常用命令

前提 廢話不多講,無法跟蹤進入除錯,講得再多也是廢話。如何進入除錯?1.編譯加上 g 選項 2.執行 gdb a.out 注意 a.out一定要存在,或者是指定路徑,這樣gdb才能匯入並進行詳細分析 3.檢視原始檔並設定斷點 設定斷點可以設定函式斷點,比如 b myfuncname 4.執行,run...

一些除錯工具的使用

最常用的除錯工具是gdb,在此就不多說了,家庭常備。下面主要介紹一些其他的工具,滿足一些特殊需要的。對於一些工具只是簡單介紹功能,如果感興趣或覺得有用可以查閱相關資料 ctags 作用 為程式中所有函式建立索引,就像書籍總的目錄一樣。在當前目錄建立tags,檔案中每行由函式名,宣告該函式的檔案和乙個...