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

2021-07-13 18:57:12 字數 694 閱讀 3260

linux中除錯工具gdb的使用

1.進入gdb模式;

(1)直接使用shell命令gdb:$gdb。

(2)以乙個可執行程式作為gdb的引數。

eg:$gdb prgm(這裡是要除錯的可執行檔名)

(3)同時以可執行程式和core檔案作為gdb的引數。

eg:$gdb prgm core  

其中core檔案是直接執行prgm程式造成core dumped後產生的檔案。

(4)指定乙個程序號pid作為gdb的第二個引數。

eg:$gdb prgm 1234

其中1234是正在執行的程序編號,這樣就把gdb和該程序號綁在了一起。

2.打斷點:

b+行號

(需要打在某一行就是b 行號)。

eg:在第五行打斷點:b 5。

3.刪除斷點:

d+斷點號。

eg:刪除1中打的斷點:d 5。

4.檢視某個斷點資訊:into+斷點號。

5.進入函式:step。

6.執行某個函式並退出finsh。

7.執行起來:run(命令模式下鍵入r)。

8.單步執行:next(在命令模式下鍵入n即可)。

9.列印某個變數值:p 變數名。

eg:列印i的值:p i。

11.退出gdb:quit。

linux除錯工具GDB

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

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

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

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

一 初識gdb linux下除錯工具gdb教程 1.gdb概述 2.除錯示例 1.gdb概述 gdb是gnu開源組織發布的乙個強大的unix下的程式除錯工具。或許,各位比較喜歡那種圖形介面方式的,像vc bcb等ide的除錯,但如果你是在unix平台下做軟體,你會發現gdb這個除錯工具有比vc bc...