核心轉儲是發生嚴重錯誤時計算機內存內容的記錄。它可以包括整個系統內存,也可以只包括失敗的程序正在使用的部分。它還可以包括其他相關數據,如處理器狀態,注冊有關運行進程的內容和信息。軟件工程師經常將核心轉儲與調...
核心轉儲是發生嚴重錯誤時計算機內存內容的記錄。它可以包括整個系統內存,也可以只包括失敗的程序正在使用的部分。它還可以包括其他相關數據,如處理器狀態,注冊有關運行進程的內容和信息。軟件工程師經常將核心轉儲與調試器和其他實用程序一起用于分析和修復計算機錯誤。核心轉儲還可用于在正常運行期間將工作進程從一個處理器傳輸到另一個處理器。內核死機,也被稱為死亡藍屏(blue screen of death),可能是最著名的核心轉儲類型。“核心轉儲”一詞可能起源于20世紀60年代早期計算機使用磁芯存儲器時,當一個正在運行的程序崩潰時,整個內核中的所有數據都打印在紙上以幫助調試。這些打印輸出通常只包含內存地址和八進制或十六進制表示的數據。隨著存儲技術的改進,核心轉儲可以保存到磁盤上,可移動磁帶或非易失性記憶棒。狀態信息的更大存儲容量以及軟件調試的進步使錯誤診斷更加有效。導致核心轉儲的典型原因是應用程序或系統軟件編寫不當。通常,程序代碼假定指針和數組索引始終引用有效的數據結構。例如,如果其中任何一個超出了其原始結構的界限,則可能會發生核心轉儲。訪問存儲設備上的數據文件或讀取損壞數據的問題也可能會導致核心轉儲。硬件問題,包括出現故障的內存、硬盤或處理器,也會觸發它們。通常有兩種類型的內核轉儲。一種是終止正在運行的進程或應用程序,并將控制權返回操作系統在這種情況下,系統的其余部分繼續正常工作,因為只有有問題的程序被停止。通常會生成一個大的核心轉儲文件,然后將其加載到調試器中。如果錯誤發生在有符號和源代碼的程序中,它們也可以加載到調試器中。另一種更嚴重的核心轉儲類型也稱為內核死機。這種類型的轉儲會停止整個系統的運行,以防止進一步的復雜性和數據損壞。在Microsoft Windows?系統上,這種類型的轉儲通常以“藍色”的形式出現這種恐慌通常很難調試,通常是由硬件或系統級的問題引起的。當沒有關于實際原因的信息時,這些恐慌可能在系統完成引導之前發生
-
發表于 2020-08-07 19:42
- 閱讀 ( 539 )
- 分類:電腦網絡