• 您現在的位置是:首頁 >生活 > 2022-08-06 05:35:18 來源:

    應用程序發生異常unknowm(software exception 解決方法`)

    導讀 大家好,精選小編來為大家解答以上的問題。應用程序發生異常unknowm,software exception 解決方法`很多人還不知道,現在讓我們一起來看

    大家好,精選小編來為大家解答以上的問題。應用程序發生異常unknowm,software exception 解決方法`很多人還不知道,現在讓我們一起來看看吧!

    這個現象有很多方面,一個是硬件,一個是軟件,所以問題很多。先說硬件:一般來說,電腦硬件不容易壞。內存問題的可能性不大(除非你的內存真的是一堆雜牌)。主要方面有:1。內存壞了(二手內存居多),2。使用了有質量問題的內存,3。插在主板上的金手指部分灰塵太多。4。使用不同品牌不同容量的內存,導致不兼容。5。超頻導致的散熱問題。可以用軟件MemTest來檢查內存,可以徹底檢查內存的穩定性。第二,如果沒有,則排除軟件故障。先說原理:內存中有一個存儲數據的地方叫緩沖區。當一個程序將數據放入緩沖區時,需要操作系統提供的一個“函數function”來應用。如果內存分配成功,函數會將新打開的內存區域的地址返回給應用程序,應用程序可以通過這個地址使用這個內存。這就是“動態內存分配”,內存地址也是編程中的“光標”。內存并不總是可用和取之不盡的,有時內存分配會失敗。當分配失敗時,系統函數將返回值0。此時,返回值“0”不代表新啟用的光標,而是系統通知應用程序發生了錯誤。作為應用程序,應該在每次內存應用后檢查返回值是否為0。如果是,說明出了問題,要采取一些措施來挽救,增強了程序的“健壯性”。如果應用程序不檢查這個錯誤,它會根據“思維慣性”將這個值視為分配給它的可用光標,并在后續執行中繼續使用這個內存。真正的0地址存儲區存儲的是計算機系統中最重要的“中斷描述符表”,是絕對不允許應用程序使用的。在沒有保護機制的操作系統(如DOS)中,向該地址寫入數據會導致立即崩潰,而在健壯的操作系統(如Windows)中,該操作會立即被系統的保護機制捕獲。因此,操作系統將強制關閉故障應用程序,以防止其錯誤擴大。此時會出現上述內存無法“讀取”的錯誤,引用的內存地址為“0x00000000”。內存分配失敗的原因有很多,比如內存不足,系統函數版本不匹配等。所以這種分配失敗往往發生在操作系統使用時間較長,安裝了多種應用程序(包括不小心安裝的病毒程序),大量系統參數和系統文件被更改之后。在使用動態分配的應用程序中,有時會出現這樣的情況:程序試圖讀寫“應該可用”的內存,但不知何故,原本應該可用的游標卻失敗了。可能會出現“忘記”向操作系統請求分配,或者程序本身在某個時候注銷了這個內存而“沒注意”等等。被注銷的內存被系統收回,其訪問權限不再屬于應用,因此讀寫操作也會觸發系統的保護機制。企圖“違法”的程序,唯一的結局就是被操作終止,所有資源被收回。計算機世界的法律還是比人類有效和嚴厲得多!這樣的情況屬于程序本身的BUG,你經常可以在一個特定的操作序列中重現錯誤。無效光標不一定是0,所以錯誤提示中的內存地址不一定是“0x00000000”,也可以是其他隨機數。建議:1。檢查系統是否有特洛伊木馬或病毒。這類程序為了控制系統,往往不負責任地修改系統,導致操作系統異常。我們要時刻加強信息安全意識,千萬不要對來源不明的可執行程序感到好奇。2.更新操作系統,并讓操作系統的安裝程序復制正確版本的系統文件并校正系統參數。有時候操作系統本身也會有bug。注意安裝官方發布的升級程序。 3.盡量用最新的正式版應用,測試版和試用版,都會有bug。4.刪除并重新創建Winnt\System32\Wbem\Repository文件夾中的文件:右鍵單擊桌面上的“我的電腦”,然后單擊“管理”。在“服務和應用程序”下,單擊“服務”,然后關閉并停止windows management安裝服務。刪除Winnt\System32\Wbem\Repository文件夾中的所有文件。請在刪除之前創建這些文件的備份副本。)打開服務和應用程序,單擊服務,然后打開并啟動Windows管理安裝服務。當該服務重新啟動時,將根據以下注冊表項中提供的信息重新創建這些文件:HKEY _本地_機器\軟件\ Microsoft \ WBEM \ CIMOM \ autorecovermofs。

    本文到此結束,希望對大家有所幫助。

  • 成人app