核心檔案 核心轉儲

2021-06-17 21:53:54 字數 578 閱讀 1266

**:

核心檔案

核心檔案(core file),也稱核心轉儲(core dump),是作業系統

在程序收到某些訊號

而終止執行時,將此時程序位址空間的內容以及有關程序狀態的其他資訊寫出的乙個磁碟檔案。這種資訊往往用於除錯。

核心檔案一詞**於磁芯記憶體

(core memory)。

核心轉儲

通常這個詞的含義是乙個動作,這個動作在系統收到特定的訊號時由作業系統完成。訊號可以由程式執行過程中的異常觸發,也可以由外部程式傳送。動作的結果一般是生成乙個某個程序的記憶體轉儲的檔案,檔案包含了此程序當前的執行堆疊資訊。

程式自身產生的coredump檔案一般可以用來分析程式執行到**出錯了。linux平台常用的coredump檔案分析工具是gdb;solaris平台用pstack和pflags;windows平台用userdump和windbg。

外部程式觸發的dump一般用來分析程序的運**況,比如分析記憶體使用/執行緒狀態等。

solaris的常用記憶體分析工具umem 就是需要先通過gcore pid 得到coredump的檔案然後繼續分析記憶體情況。

Linux核心崩潰轉儲機制

當 系統出現panic的時候,kdump 核心崩潰轉儲機制 會通過呼叫kexec來快速的啟動預先準備好的dump capture kernel.該啟動方式與快速啟動機制類似,不會經過bios,屬於熱啟動。dump capture kernel 啟動後,前乙個核心執行時的記憶體映象會被儲存到 proc...

Ubuntu的核心轉儲工具

ubuntu 官方連線 kdump是乙個linux核心崩潰轉儲機制,這個機制的原理是在記憶體中保留一塊區域,這塊區域用來存放capture kernel,當前的核心發生crash後,通過kexec把保留區域的capture kernel執行起來,由capture kernel負責把crash ker...

訊號 核心轉儲 gdb除錯

訊號 使用kill l 檢視linux中的訊號。可以從上圖看出linux中一共有62個訊號 沒有32,33 1 31為普通訊號,34 64為實時訊號。我們主要關注前31個訊號。每乙個訊號都有其對應的意義。1 sighup 本訊號在使用者終端連線 正常或非正常 結束時發出,通常是在終端的控制程序結束時...