GDB使用筆記

2021-10-22 14:41:28 字數 1081 閱讀 9618

命令

作用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 grneraldisplay the general registers(顯示通用暫存器)

info threads

顯示當前除錯程式的所有執行緒,每個執行緒會有乙個gdb為其分配的id,根據id操作制定的執行緒,* 表示當前除錯的執行緒

threadid

切換為指定執行緒

break thread_test.c thread all

在所有執行緒的相應行上設定斷點

id2command

指定執行緒執行command

例子

所有執行緒執行 command

set 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...