gdb基本命令

2021-05-22 02:23:56 字數 706 閱讀 5452

為了記憶,就打上來與大家分析,常用的gdb除錯命令:

bt 檢視各級函式呼叫及引數

finish 連續執行到當前函式返回為止,然後停下來等待命令

f 選擇棧幀

i 檢視當前棧幀區域性變數的值

l 列出源**

list 行號 列出從第幾行開始的源**

list 函式名 列出某個函式的源**

n 執行下一條語句

p 列印表示式的值

set var 修改變數的值

start 開始執行程式

s 執行下一行語句

斷點基本命令

b 行號 在某行設定斷點

break 函式名 在某個函式開頭設定斷點

break ... if ... 是指條件斷點

c 從當前位置開始連續執行程式

delete breakpoints 刪除斷點

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

disable breakpoint 斷點號    禁用斷點

enable 斷點號  啟用斷點

i breakpoints 檢視當前設定了哪些斷點

r  從頭開始連續執行程式

undisplay 跟蹤顯示號  取消跟蹤顯示

watch 設定觀察點

i  watchpoints

x /7b 從某個位置開始列印儲存單元的內容,全部當位元組來

gdb基本命令

可以參考 命令描述backtrace 或bt 檢視各級函式呼叫及引數 finish 連續執行到當前函式返回為止,然後停下來等待命令 frame 或f 幀編號 選擇棧幀 info 或i locals 檢視當前棧幀區域性變數的值 list 或l 列出源 接著上次的位置往下列,每次列10行 list 行號...

GDB基本命令

借用阿甘老媽的一句話 life is like a box of chocolates,you never know what you re going to get.自己做夢也不會想到,多年之後又回到linux的世界中。生活中的事情有太多不確定性,但如果你準備的夠充分,再怎麼變化,也都在你的掌控之...

GDB 基本命令

什麼是gdb 為什麼需要gdb?沒有gdb行不行?有了gdb有哪些好處?gdb是gnu開源公司開發的乙個強大的程式除錯工具。如果在linux下執行程式,gdb這個工具會有比vc,bcb更加強大的功能。gdb主要作用 就是幫助我們自動完成設定好的操作 啟動程式,可以按照自定義的要求執行程式 可以讓被除...