AIX 下的 core dump 分析入門

2021-04-18 09:55:56 字數 777 閱讀 9413

core dump 基本知識

本節主要** core dump 產生的背景知識。對這部分不感興趣的讀者可以直接閱讀第二章,了解基本的 core dump 定位手段。

起源 軟體是人思維的產物。智者千慮,必有一失,人的思維總有缺陷,反映到軟體層面上就是程式 bug。程式 bug 的終極體現就是 core dump,core dump 是軟體錯誤無法恢復的產物。

生成過程

程序 core dump 與系統 dump 的產生,從程式原理上來說是基本一致的。dump 的生成一般是在系統進行中斷處理時進行的,下面簡單介紹一下中斷機制。

作業系統的中斷機制

作業系統是由中斷驅動的。廣義的中斷一般分為兩類,中斷 (interrupts) 和異常 (exceptions)。中斷可在任何時候發生,與 cpu 正在執行什麼指令無關,中斷主要由 i/o 裝置、處理器時鐘(分時系統依賴時鐘中斷劃分時間片)或定時器等硬體引發,可以被允許或取消。而異常是由於 cpu 執行了某些指令引起的,可以包括儲存器訪問違規、除 0 或者特定除錯指令等,核心也將系統服務視為異常。系統對這兩類中斷的處理基本上是相同的。

每個中斷都會唯一對應到乙個中斷處理程式,在該中斷觸發時,相應的處理程式就會被執行。例如應用程序進行系統呼叫時,就會觸發乙個軟體異常,進入中斷處理函式,完成從使用者態到系統態的遷移並進入相應系統呼叫的入口點。應用程序 coredump 也是乙個類似的過程。

應用程序 core dump 生成過程...

本文**ibm developerworks中國

linux下core dump的妙用

在unix系統中,常將 主記憶體 main memory 稱為核心 core 因為在使用半導體作為記憶體材料之前,便是使用核心 core 而核心映像 core image 就是 程序 process 執行當時的記憶體內容。當程序發生段錯誤或收到 訊號 signal 而終止執行時,系統會將核心映像寫入...

linux下core dump檔案的使用

core dump是指當程序發生異常而退出執行時,由kernel將程序當前記憶體寫入乙個檔案中的機制。core dump機制在程式開發過程中很重要,通過core檔案可以很有力地追蹤到異常發生點。1.linux在預設情況下是不生成core檔案的,所以在使用core dump之前,必須先通過ulimit...

Linux下coredump檔案的檢視

linux bt擴充套件 儲存工作c linux下 core 檔案 程式執行過程中,出現了如下資訊 terminate called after throwing an instance of std bad alloc what st9bad alloc aborted core dumped 當...