應用程序發生異常 未知的軟件異常解決方法解決您的問題

小編在這段時間遇到好多廣大網友的咨詢 , 今天免費分享一下關于電腦系統和電腦操作教程的知識大全 , 這篇文字是關于應用程序發生異常 未知的軟件異常解決方法解決您的問題的文字 , 歡迎大金仔細閱讀 , 如果不懂請多多關注我們網址陸續更新更多更全面的電腦教程 。
一:先說說硬件:
一般來說 , 電腦硬件是很不容易壞的 。 內存出現問題的可能性并不大(除非你的內存真的是雜牌的一塌徒地) , 主要方面是:1 。 內存條壞了(二手內存 情況居多)、2 。 使用了有質量問題的內存 , 3 。 內存插在主板上的金手指部分灰塵太多 。 4 。 使用不同品牌不同容量的內存 , 從而出現不兼容的情況 。 5 。 超頻帶 來的散熱問題 。 你可以使用MemTest 這個軟件來檢測一下內存 , 它可以徹底的檢測出內存的穩定度 。
二、如果都沒有 , 那就從軟件方面排除故障了 。
先說原理:內存有個存放數據的地方叫緩沖區 , 當程序把數據放在緩沖區 , 需要操作系統提供的“功能函數”來申請 , 如果內存分配成功 , 函數就會將所 新開辟的內存區地址返回給應用程序 , 應用程序就可以通過這個地址使用這塊內存 。 這就是“動態內存分配” , 內存地址也就是編程中的“光標” 。 內存不是永遠都 招之即來、用之不盡的 , 有時候內存分配也會失敗 。 當分配失敗時系統函數會返回一個0值 , 這時返回值“0”已不表示新啟用的光標 , 而是系統向應用程序發出的 一個通知 , 告知出現了錯誤 。 作為應用程序 , 在每一次申請內存后都應該檢查返回值是否為0 , 如果是 , 則意味著出現了故障 , 應該采取一些措施挽救 , 這就增強了 程序的“健壯性” 。 若應用程序沒有檢查這個錯誤 , 它就會按照“思維慣性”認為這個值是給它分配的可用光標 , 繼續在之后的執行中使用這塊內存 。 真正的0地址 內存區儲存的是計算機系統中最重要的“中斷描述符表” , 絕對不允許應用程序使用 。 在沒有保護機制的操作系統下(如DOS) , 寫數據到這個地址會導致立即當 機 , 而在健壯的操作系統中 , 如Windows等 , 這個操作會馬上被系統的保護機制捕獲 , 其結果就是由操作系統強行關閉出錯的應用程序 , 以防止其錯誤擴大 。 這時候 , 就會出現上述的內存不能為“read”錯誤 , 并指出被引用的內存地址為“0x00000000“ 。 內存分配失敗故障的原因很多 , 內存不夠、系統函 數的版本不匹配等都可能有影響 。 因此 , 這種分配失敗多見于操作系統使用很長時間后 , 安裝了多種應用程序(包括無意中“安裝”的病毒程序) , 更改了大量的系 統參數和系統檔案之后 。
在使用動態分配的應用程序中 , 有時會有這樣的情況出現:程序試圖讀寫一塊“應該可用”的內存 , 但不知為什么 , 這個預料中可用的光標已經失效了 。 有可能是“忘記了”向操作系統要求分配 , 也可能是程序自己在某個時候已經注銷了這塊內存而“沒有留意”等等 。 注銷了的內存被系統回收 , 其訪問權已經不屬于 該應用程序 , 因此讀寫操作也同樣會觸發系統的保護機制 , 企圖“違法”的程序唯一的下場就是被操作終止執行 , 回收全部資源 。 計算機世界的法律還是要比人類有 效和嚴厲得多??!像這樣的情況都屬于程序自身的BUG , 你往往可在特定的操作順序下重現錯誤 。 無效光標不一定總是0 , 因此錯誤提示中的內存地址也不一定為 “0x00000000” , 而是其它隨機數字 。
首先建議:
1、 檢查系統中是否有木馬或病毒 。 這類程序為了控制系統往往不負責任地修改系統 , 從而導致操作系統異常 。 平常應加強信息安全意識 , 對來源不明的可執行程序絕不好奇 。
2、 更新操作系統 , 讓操作系統的安裝程序重新拷貝正確版本的系統檔案、修正系統參數 。 有時候操作系統本身也會有BUG , 要注意安裝官方發行的升級程序 。
3、 盡量使用最新正式版本的應用程序、Beta版、試用版都會有BUG 。
4、 刪除然后重新創建 WinntSystem32WbemRepository 文件夾中的文件:在桌面上右擊我的電腦 , 然后單擊管理 。 在服務和應用程序下 , 單擊服務 , 然后關閉并停止 Windows Management Instrumentation 服務 。 刪除 WinntSystem32WbemRepository 文件夾中的所有文件 。 (在刪除前請創建這些文件的備份副本 。 ) 打開服務和應用程序 , 單擊服務 , 然后打開并啟動 Windows Management Instrumentation 服務 。 當服務重新啟動時 , 將基于以下注冊表項中所提供的信息重新創建這些文件: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWBEMCIMOMAutorecover MOFs

推薦閱讀