gdb除錯core檔案

2022-09-15 02:39:09 字數 522 閱讀 6843

1、檢視哪個二進位制檔案生成core檔案,及其生成時間

#file core core.*

2、載入core檔案

#gdb [exec file] [core file]

3、檢視堆疊資訊

(gdb)btn代表檢視n層堆疊資訊,可選

4、列印當前函式的引數及其值

(gdb)info args

5、檢視執行緒資訊

(gdb)info threads

6、列印所有變數的值

(gdb)info locals

7、列印當前函式的異常處理資訊

(gdb)info catch

8、檢視當前棧層的資訊

(gdb)info f

⑴ 向上移動n層,不加n,預設一層

(gdb)up

⑵ 向下移動n層,不加n,預設一層

(gdb)down

9、附加程序

#gdb attach [程序號]

10、退出gdb

(gdb)quit

GDB除錯core檔案

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

GDB除錯core檔案

core檔案是程式執行狀態的記憶體映像當程式執行過程 現segmentation fault core dumped 錯誤時,程式停止執行,並產生core檔案。使用gdb除錯core檔案可以幫我們快速定位程式出現段錯誤的位置。可執行程式編譯時應加上 g編譯選項,生成除錯資訊閉。當程式訪問的記憶體超出...

gdb除錯core檔案

本人最近正在學習除錯技術,此處對棧溢位做一些總結。gdb的基本使用就不多扯了。主要針對發行在外的release版本的軟體出現問題時的除錯。一般來講,檢視堆疊就是使用bt,這個時候加上bt full會讓你更加滿意,因為這裡面可以顯示出區域性變數資訊。另一點是檢視暫存器中的值,主要是sp和ip。指令 i...