GDB除錯程式

2022-08-31 01:39:08 字數 791 閱讀 8320

對於有外部引數的程式除錯

gdb game_server

set args --config "../../conf/game.info"

start

gdb常用命令:

命令描述

start|s

開始執行程式,並在main函式第一行停住

run|r

連續執行程式,直到遇到斷點

continue|c

繼續執行程式,直到下個斷點

next|n

執行下一行語句

step|s

執行下一行語句,如果是函式則進入函式內部

list|l

檢視源**

list函式名

檢視某函式的源**

finish

執行完當前函式返回

info 變數名|i 變數名|i locals

檢視變數的值,locals檢視所有區域性變數的值

set var 變數名=變數值

修改變數值

print 表示式

列印表示式,可以通過表示式來修改變數的值,p 變數名=變數值

backtrace|bt

檢視呼叫棧

break n|break 函式名

設定斷點,n為行號

i breakpoints

檢視斷點

delete breakpoints n

刪除斷點

quit|q

退出gdb除錯環境

set args 引數

設定輸入引數,在程式啟動後執行該語句再start

GDB除錯程式

gdb的三個功能 1 啟動被除錯的程式 2 設定斷點 3 設定斷點之後可以檢查程式的狀態 1.編譯生成可執行檔案 注意 g 除錯選項 gcc g tst.c o tst 2.啟動gdb gdb tst 3.在main函式處設定斷點 break main 4.執行程式 run5.利用 更加豐富的 gd...

gdb除錯程式

除錯是每個程式設計師都會面臨的問題.如何提高程式設計師的除錯效率,更好更快地定位程式中的問題從而加快程式開發的進度,是大家共同面對的問題.可能windows使用者順口就會說出 用vc唄 它提供了設定斷點,單步跟蹤等的圖形介面,使除錯起來直觀易用.但linux使用者可能要生悶氣了 o 難道我們linu...

GDB除錯程式

gdb是gnu發布的一款功能強大的程式除錯工具。主要功能 1.啟動被除錯程式。2.讓被除錯程式在指定位置停住。3.當程式被停止時,可以檢查程式狀態 如變數值 編譯生成可執行程式一定要加 g選項 gcc g test.c o test 啟動gdb gdb 可執行程式名 gdb test 在main函式...