GDB除錯小白教程

2022-10-10 21:54:15 字數 1057 閱讀 3397

想必很多人都用過windows下各種編譯器軟體的除錯功能,例如visio studio裡面「斷點」、「開始除錯」、「逐語句」、「逐過程」

這些功能在其他的編譯器軟體裡名字可能不同,但功能都大同小異,都是為了能夠跟蹤程式的執行過程,從而監視程式中感興趣的變數值等。但是在linux系統下進行軟體開發時,往往是在終端命令列模式下進行的,因此如何在命令列模式下進行程式的除錯就是乙個問題。此時,gdb閃耀登場。

gdb全稱gnu debugger,gnu偵錯程式,是gnu開源組織發布的乙個強大的unix下的程式除錯工具。gdb是通過一些命令實現「斷點」、「開始除錯」等功能。

命令功能

llist,從第一行開始例出原碼。

空格命令同上一句

break

設定斷點,break 10表示在第10行設定斷點,break func表示在函式func()入口處打斷點

rrun,執行程式

nnext,單條語句執行

ccontinue,繼續執行程式到下乙個斷點處

pprint,p var表示列印var的值

bt檢視函式堆疊

finish

退出當前函式

qquit,退出gdb

左耳朵耗子陳皓大神的:用gdb除錯程式

gdb除錯使用教程

假設當前目錄下有5個檔案。檔案內容如下 1.使用gcc編譯檔案,注意要加上 g引數。g 在執行 中包含除錯資訊 2.使用gdb除錯可執行檔案x,進入除錯頁面 常用命令 gdb list 檢視原 list n,從第n行開始檢視 list 函式名 檢視具體函式,list main 返回主函式 簡寫l g...

gdb最全除錯教程

gdb基本使用方法 1 啟動gdb gdb elf b main break main break 函式名 break 行號 break 檔名 行號 break 檔名 函式名 break 偏移量 break 偏移量 break 位址 2 檢視斷點 info break 3 執行 run r 4 顯示...

gdb 除錯 vs除錯

一 先要生成二進位制檔案 g g 1.cpp o 1.out g引數不要省,不然 gdb l 引數用不了 二 引數 設定斷點 設定 函式斷點break func 在某行設定斷點break 7 檢視斷點資訊 info break 刪除斷點 d 刪除所有斷點 d 3 刪除第三個 執行 r 下一步 n 逐...