linux環境gdb除錯工具學習筆記

2021-07-25 20:37:07 字數 802 閱讀 9388

一、gdb啟動

1.1 gdb啟動命令,輸入gdb之後即啟動gdb除錯工具,(gdb)是提示符

1.2 gdb啟動除錯工具並顯示源**視窗,linux終端輸入: gdb -tui

二、linux編譯程式

2.1 linux終端輸入:gcc filenamesrc -o filenameo -g

2.2 開始除錯程式  linux終端輸入:fiile filenameo

三、常用除錯命令

run 開始執行程式,斷點處停止

step 下一步,會進入函式內部

next 下一步,不會進入函式內部

break main 在main函式第一條執行語句加斷點,int a_var = 1; 這不是可執行語句

break n 在第n行設定斷點

break func 在函式func處加斷點

finish  直接執行完正在執行的函式,step 進入函式內部,可以用finish執行完函式

continue  繼續執行,直到下乙個斷點處停止

quit 退出gdb除錯環境

注:用 gdb -tui命令進入gdb除錯環境時,源**視窗會顯示當前除錯行

linux除錯工具GDB

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

除錯工具 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...