gdb 除錯(五)檢查檔案之list

2021-06-01 06:56:04 字數 796 閱讀 9463

gdb根據記錄的除錯資訊知道我們要除錯的檔案資訊。所以通過gdb我們能檢視原始碼。

同時gdb也提供修改原始碼檔案的指令。

1、  檢視原始碼

gdb中通過list命令檢視原始碼。list每次顯示的函式可以指定,下文中假定指定顯示的行數為10行。

list linenum

以linenum指定的行號為中心,顯示10行

list function

以指定的函式為中心,顯示10行

list

重複上一次的list指令,也可以直接按回車鍵,重複上次指令。

set listsize count

設定每次顯示的行數。

show listsize

顯示已設定的顯示行數。

list linespec

設定顯示的檔案,list指令都是以指定的檔案為域來顯示原始檔,這個指令可以指定要顯示的原檔案。

例:list list_test.c

以後的list指令都是顯示,list_test.c 的原始檔。

list first,last

顯示指定起始行到結束結束行的原始檔。

例:list 10,100

list ,last

顯示以指定的last為結束行,顯示10行。

例:list ,30  顯示21~30行,共顯示10行

list first,

以first為第一行,顯示10行。

list +

以上次顯示的結束行為起始行顯示後10行

list –

以上次顯示的起始行為結束行,顯示前10行

gdb 除錯(五)檢查檔案之搜尋和檢視彙編指令

1 原始碼檔案查詢 gdb除錯可以通過以下三個命令查詢原始檔。forward search regexp 從原始檔首行還是搜尋 關鍵字regexp,並將搜尋到的行號記錄。這個記錄可以被下乙個gdb命令引用。例 for void 搜尋結果 38 void 接下來執行命令 list 則顯示以38行為中心...

GDB程式除錯(五)

檢視執行時資料 在你除錯程式時,當程式被停住時,你可以使用print命令 簡寫命令為p 或是同義命令inspect來檢視當前程式的執行資料。print命令的格式是 print print 是表示式,是你所除錯的程式的語言的表示式 gdb可以除錯多種程式語言 是輸出的格式,比如,如果要把表示式按16進...

GDB除錯core檔案

1.什麼是core dump?core dump說的是作業系統執行的乙個動作,當某個程序因為一些原因意外終止 crash 的時候,作業系統會將這個程序當時的記憶體資訊轉儲 dump 到磁碟上,產生的檔案就是core檔案了,一般會以core.形式命名。2.那些訊號能夠引起core dump?經常用到的...