命令
作用l(list)
顯示原始碼
b(break)
設定斷點
r(run)
執行程式
bt或where
顯示呼叫棧
n(next)
單步執行(不進入函式)
s(step)
單步執行(進入函式)
layout next
分割視窗,檢視原始碼
watch
監視變數,當變數變化時列印
p(print) var
列印變數的值
p arr@len
列印陣列
c(continue)
跳到下乙個斷點r重新整理
f(file)
載入可執行程式
layout src
分屏顯示原始碼
layout asm
分屏顯示彙編**
tui reg grneral
display the general registers(顯示通用暫存器)
info threads
顯示當前除錯程式的所有執行緒,每個執行緒會有乙個gdb為其分配的id,根據id操作制定的執行緒,* 表示當前除錯的執行緒threadid
切換為指定執行緒break thread_test.c thread all
在所有執行緒的相應行上設定斷點id2command
指定執行緒執行command例子
所有執行緒執行 commandset scheduler-locking off\ on\ step
off 不鎖定任何執行緒(預設值)on 只有當前執行緒會被執行
gdb使用筆記
gdb使用常用指令 ubuntu下很多獨有的 不用寫全也可以執行,可以說這是ubuntu的特點之一 1 啟動 gdb filename 2 新增斷點 gdb pos,pos可以是行號也可以是函式名,甚至其他形式 3 刪除斷點 delete breakpoint breakpoint為斷點id,cle...
GDB學習使用筆記
首先說明我使用的gdb版本及作業系統版本資訊如下 gdb是gnu 的原始碼偵錯程式。fred fish,原真主保佑他,關於他的生平可以在了解一下。這裡有gdb最新版的文件,可以參考!gdb簡介 偵錯程式 比如象gdb 能讓你觀察另乙個程式在執行時的內部活動,或程式出錯時發生了什麼。gdb主要能為你做...
GDB命令,使用筆記
命令 解釋 示例 file 檔名 載入被除錯的可執行程式檔案。因為一般都在被除錯程式所在目錄下執行gdb,因而文字名不需要帶路徑。gdb file gdb sample rrun的簡寫,執行被除錯的程式。如果此前沒有下過斷點,則執行完整個程式 如果有斷點,則程式暫停在第乙個可用斷點處。gdb r c...