為了記憶,就打上來與大家分析,常用的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主要作用 就是幫助我們自動完成設定好的操作 啟動程式,可以按照自定義的要求執行程式 可以讓被除...