gdb除錯工具使用

2021-08-28 01:13:10 字數 995 閱讀 3310

gdb命令使用格式如下:

gdb [選項] [可執行程式[core檔案|程序id]]

常用選項:

-c core檔案 使用指定core檔案檢查程式

-h 列出命令選項的簡要介紹

-n 忽略~/.gdbinit檔案中指定的執行命令

-q 禁止顯示介紹資訊和版權資訊

-s 檔案 使用儲存在指定檔案中的符號表

gdb除錯時會用到的命令:

file

裝入想要除錯的可執行檔案

cd改變工作目錄

pwd返回當前工作目錄

run執行當前被除錯的程式

kill

停止正在除錯的應用程式

list

列出正在除錯的應用程式的原始碼

break

設定斷點

tbreak

設定臨時斷點,執行一次後即消失

watch

設定監視點,監視表示式變化

awatch

設定讀寫監視點

rwatch

設定讀監視點

next

執行下一條**

step

執行下一步

display

應用程式每次停止時顯示表示式的值

info break

顯示當前斷點列表

info files

顯示除錯檔案的資訊

info func

顯示所有函式名

info local

顯示當前函式所有區域性變數的資訊

info prog

顯示除錯程式的執行狀態

print

顯示表示式的值

delete

刪除斷點

shell

執行linux shell命令

make

不退出gab重新編譯檔案

quit

退出

gdb除錯工具使用

gdb是gcc的除錯工具,主要用於c和c 語言編寫的程式。通過gdb除錯工具,我們可以設定斷點 檢視變數 動態改變程式的執行環境等,可以很好的幫助我們查詢程式的bug。gcc g test.c o test g g test.cpp o test 命令 解釋gdb program gdb progr...

除錯工具 gdb

gcc o a.out a.c gdb q a.out break main info register i r objdump d a.out grep a20 main.轉換為機器 objdump m intel d a.out grep a20 main.gdb 設定 1 gdb q 2 se...

gdb除錯工具

檢視幫助一是man 命令,二是進入 www.gnu.org 找到gdb的幫助文件 更詳細 gcc wall g main.c o main,只有這樣才能產生除錯資訊,包括core的除錯資訊。一 常用命令 run r 執行,執行到斷點,重新用r,表示重新開始執行。list l 列出源 l 2,l ma...