gdb命令手冊

2021-09-30 03:24:16 字數 2200 閱讀 7511

關於斷點的命令:

awatch:

awatch用來為乙個表示式設定觀察點,在表示式的值發生改變時,或者當表示式的值被讀取的時候,程式停止執行。

break:

用於在程式中設定斷點 break + 要設定斷點的行號

clear:

用於清除斷點 clear + 要清除斷點的行號

commands:

用於為遇到斷點之後執行特定的指令而設定的 command + 斷點號

如果commands 之後沒有斷點號,gdb會將最後乙個設定的斷點編號作為預設值。

condition:

在滿足一定的條件時才在指定的行上設定斷點 condition 斷點編號 條件表示式

delete:

用於清除斷點和自動顯示的表示式的命令。與clear的不同之處:clear要給出斷點的行號,delete要給出斷點的編號。用clear命令清除斷點時gdb會給出提示,而用delete清除斷點時gdb不會給出任何提示

disable:

讓所設斷點暫時失效。如果要讓多個編號處的斷點失效可將編號之間用空格隔開

enable:

與disable 相對

ignore:

這條命令在一定範圍內忽略使用者設定的斷點 ignore n cont

tbreak:

用於設定臨時斷點,所謂臨時斷點就是斷點只在設定之後起作用一次。

watch:

與awatch類似

關於資料的命令:

display:

該命令用於顯示表示式的值,使用了該命令後,每當程式執行到斷點處都會顯示表示式的值。 display 表示式 如:display 5*j

info display:

用於顯示當前所有要顯示值的表示式的有關情況

delete display:

用於刪除乙個要顯示值的表示式,呼叫這個命令刪除乙個表示式後,被刪除的表示式將不被顯示。 delete display 1

disable display:

使乙個要顯示的表示式暫時無效。可有enable重新使之有效

enable display:

反操作disable diplay

undisplay:

用於結束某個表示式值的顯示。同delete display功能相似

whatis:

顯示某個表示式的資料型別 如:whatis j

print:

用於列印表示式的值。可以列印記憶體中從某個變數開始的一段區域的內容。$表示給定序號的前乙個序號,$$表示給定序號的向前第2個序號。例如給定序號是5,那麼$代表4,$$代表3.如果是print $表示 print 1

print還可用於對變數賦值如print j=8;

print列印記憶體中從某個部分開始的一塊連續空間的內容。如print 開始表示式@要列印的連續空間的大小

ptype:

用於給出型別的定義。疑問ptype與whatis的區別?

set:

set variable 用於為變數賦值 類似print set variable j=9 print j=9

關於檔案的命令

add-shared-symbol-files:

該命令用於從動態的連線對映的共享目標檔案中裝入符號表。

add-symbol-file:

該命令用於從已經動態裝入的檔案中裝入負號表。使用格式是:add-symbol-file file addr其中file給出的是動態裝入的檔案的名稱,addr是檔案中正文的起始位址。

cd:改變當前工作目錄。

core-file:

使某個檔案成為core dump

directory:

用來向原始檔搜尋目錄中新增乙個目錄

file:

用來裝入待除錯程式的命令。

list:

list的非空係數的幾種形式:

linenum:當前檔案的linenum行

file:linenum: 指定檔案的linenum行

function:當前檔案的function函式

file:function

*address列出包含該位址的檔案

list 起始行號 截止行號

forward:

用來從列表當前行開始向後查詢第乙個匹配某個字串的程式行 forward 匹配的字串

load:

該命令用於動態的向正在除錯的程式中裝入檔案,並記錄它的符號表,準備聯接

gdb命令手冊

gdb的命令很多,本文不會全部介紹,僅會介紹一些最常用的。在介紹之前,先介紹gdb中的乙個非常有用的功能 補齊功能。它就如同linux下 shell中的命令補齊一樣。當你輸入乙個命令的前幾個字元,然後輸入tab鍵,如果沒有其它命令的前幾個字元與此相同,shell將補齊此命令。如果有 其它命令的前幾個...

GDB命令手冊

gdb命令手冊 gdb的命令很多,本文不會全部介紹,僅會介紹一些最常用的。在介紹之前,先介紹gdb中的乙個非常有用的功能 補齊功能。它就如同linux下shell中的命令補齊一樣。當你輸入乙個命令的前幾個字元,然後輸入tab鍵,如果沒有其它命令的前幾個字元與此相同,shell將補齊此命令。如果有其它...

GDB 查詢手冊

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