gdb除錯的基本命令

2021-08-29 09:59:09 字數 848 閱讀 4139

gdb除錯

在編譯時必須要加 -g選項 ( gcc -g )

輸入gdb進入gdb除錯環境。或者直接輸入gdb + progfile來載入檔案。

或者進入gdb環境後,通過命令file + progfile來載入需要除錯的可

執行檔案檔案。

常用命令行表

命令命令縮寫

命令說明

list

l顯示多行源**

break

b設定斷點,程式執行到斷點的位置會停下來

info

i描述程式的狀態

runr

開始執行程式

display

disp

跟蹤檢視某個變數,每次停下來都顯示它的值

step

s執行下一條語句,如果該語句為函式呼叫,則進入函式執行其中的第一條語句

next

n執行下一條語句,如果該語句為函式呼叫,不會進入函式內部執行(即不會一步步地除錯函式內部語句)

print

p列印內部變數值

continue

c繼續程式的執行,直到遇到下乙個斷點

set var name=v

設定變數的值

start

st開始執行程式,在main函式的第一條語句前面停下來

file

裝入需要除錯的程式

kill

k終止正在除錯的程式

watch

監視變數值的變化

backtrace

bt產看函式呼叫資訊(堆疊)

frame

f檢視棧幀

quit

q退出gdb環境

gdb除錯基本命令

gdb是乙個由gnu開源組織發布的 unix linux作業系統下的 基於命令列的 功能強大的程式除錯工具。對於一名linux下工作的c 程式設計師,gdb是必不可少的工具 對c c 程式的除錯,需要在編譯前就加上 g選項 g g hello.cpp o hello 除錯可執行檔案 gdb prog...

GDB除錯基本命令

一 列檔案清單 list l 列出產生執行檔案的源 的一部分 列出 line1 到 line2 行之間的源 gdb list line1,line2 輸出從上次呼叫list命令開始往後的10行程式 gdb list 輸出第 n 行附近的10行程式 gdb list n 輸出函式function前後的...

GDB除錯基本命令

gdb是乙個強大的命令列除錯工具。大家知道命令列的強大就是在於,其可以形成執行序列,形成指令碼。unix下的軟體全是命令列的,這給程式開發提代供了極大的便利,命令列軟體的優勢在於,它們可以非常容易的整合在一起,使用幾個簡單的已有工具的命令,就可以做出乙個非常強大的功能。一般來說,gdb主要幫忙你完成...