一、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...