關於斷點的命令:
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...