Core dump意思

"Core dump" 是一個計算機術語,它指的是在電腦程式運行過程中出現嚴重錯誤時,作業系統將程式運行時的記憶體內容(包括暫存器、堆疊、數據段和代碼段等)轉儲(dump)到磁碟上的一個檔案中。這個檔案被稱為核心轉儲檔案(core file)。

當一個程式發生嚴重錯誤,例如 segmentation fault( segmentation violation)、 bus error 或者非法指令時,作業系統可能會生成一個核心轉儲檔案。這個檔案可以用來進行錯誤診斷和調試,因為它包含了程式崩潰時計算機系統的狀態信息。

在 Unix 和 Linux 系統中,當程式崩潰時,通常會在當前目錄下創建一個名為 core 的檔案。這個檔案的大小可以非常大,因為它包含了程式運行時的所有記憶體內容。在某些系統中,core 檔案可能會被重定向到其他位置,或者被禁止創建。

在 Windows 系統中,沒有直接對應 core dump 的概念,但是當程式崩潰時,可能會生成一個名為 mini dump 或 full dump 的檔案。Mini dump 檔案比 full dump 檔案小得多,因為它只包含了最基本的記憶體轉儲信息。Full dump 檔案則包含了更多的信息,但是因為它的大小可能非常大,所以很少使用。