異常結束是指正常運行的計算機程序或應用程序的突然和意外終止。它的名稱最初來源于舊的IBM 360操作系統,該系統將此類終止稱為異常終止錯誤。程序的異常結束可能有多種不同的原因,但最常見的原因是系統內存或軟件代碼...
異常結束是指正常運行的計算機程序或應用程序的突然和意外終止。它的名稱最初來源于舊的IBM 360操作系統,該系統將此類終止稱為異常終止錯誤。程序的異常結束可能有多種不同的原因,但最常見的原因是系統內存或軟件代碼中的問題。當這種類型的終止發生時,程序自行關閉,操作系統通過刷新程序內存并在典型情況下成功關閉程序來減輕損害。在計算機的系統內存中,如果有人將計算機問題保存在計算機的系統內存中,則會觸發系統上一個或多個程序的異常結束當計算機允許內存泄漏時——當它允許程序寫入操作系統未分配給它的內存時——它會無意中覆蓋屬于另一個程序的內存部分。一旦“入侵”程序試圖回收存儲在被入侵內存段中的信息,它將不再找到正確的、預期的數據。這種差異通常會導致應用程序完全崩潰,因為它無法使用入侵程序保存的覆蓋信息來運行。軟件代碼的問題有時會觸發程序的異常結束。如果軟件有錯誤或包含的內容不足錯誤處理代碼、終端用戶輸入錯誤可能導致軟件異常終止。例如,一個要求終端用戶輸入他或她的電話號碼的程序通常會被編碼,這樣任何不包含10位數的非數字答案都會立即被“捕獲”為潛在錯誤,并作為錯誤結果返回給最終用戶不包含此錯誤處理代碼的不成熟或不完整的軟件可能在接收到錯誤輸入時崩潰;如果最終用戶決定輸入“abcdefg”作為他或她的假定電話號碼,程序將無法處理。一旦出現異常結束,操作系統通常會提醒計算機用戶程序終止執行此操作后,操作系統的任務是從崩潰中恢復,而不會對系統上的任何其他程序造成不利影響。為此,通常會釋放分配給程序的內存,與程序成功終止時完全一樣。有關程序異常終止的信息通常保存在操作系統的崩潰日志中,允許最終用戶查看崩潰信息,以查找沖突的潛在根本原因
-
發表于 2020-08-07 23:14
- 閱讀 ( 879 )
- 分類:電腦網絡