1樓:匿名使用者
因為引起這個的原因很多,要具體分析,只有你自己知道最近做了什麼事情引起的,所以還是隻有你自己解決。ps:如果你使用的是裝機時配的系統建議你自己重灌.
以下可以供你學習用,其實我相信沒有幾個願意看完,你也不例外吧,呵呵!
該記憶體不能read 或written的常見原因:
使用windows作業系統的人有時會遇到這樣的錯誤資訊:“0x????????指令引用的 0x00000000記憶體,該記憶體不能written”,然後應用程式被關閉。
如果去請教一些“高手”,得到的回答往往是“windows就是這樣不穩定”之類的義憤和不屑。其實,這個錯誤並不一定是windows不穩定造成的。本文就來簡單分析這種錯誤的常見原因。
一、應用程式沒有檢查記憶體分配失敗
程式需要一塊記憶體用以儲存資料時,就需要呼叫作業系統提供的“功能函式”來申請,如果記憶體分配成功,函式就會將所新開闢的記憶體區地址返回給應用程式,應用程式就可以通過這個地址使用這塊記憶體。這就是“動態記憶體分配”,記憶體地址也就是程式設計中的“指標”。
記憶體不是永遠都招之即來、用之不盡的,有時候記憶體分配也會失敗。當分配失敗時系統函式會返回一個0值,這時返回值“0”已不表示新啟用的指標,而是系統嚮應用程式發出的一個通知,告知出現了錯誤。作為應用程式,在每一次申請記憶體後都應該檢查返回值是否為0,如果是,則意味著出現了故障,應該採取一些措施挽救,這就增強了程式的“健壯性”。
若應用程式沒有檢查這個錯誤,它就會按照“思維慣性”認為這個值是給它分配的可用指標,繼續在之後的執行中使用這塊記憶體。真正的0地址記憶體區儲存的是計算機系統中最重要的“中斷描述符表”,絕對不允許應用程式使用。在沒有保護機制的作業系統下(如dos),寫資料到這個地址會導致立即宕機,而在健壯的作業系統中,如windows等,這個操作會馬上被系統的保護機制捕獲,其結果就是由作業系統強行關閉出錯的應用程式,以防止其錯誤擴大。
這時候,就會出現上述的“寫記憶體”錯誤,並指出被引用的記憶體地址為“0x00000000”。
記憶體分配失敗故障的原因很多,記憶體不夠、系統函式的版本不匹配等都可能有影響。因此,這種分配失敗多見於作業系統使用很長時間後,安裝了多種應用程式(包括無意中“安裝”的病毒程式),更改了大量的系統引數和系統檔案之後。
二、應用程式由於自身bug引用了不正常的記憶體指標
在使用動態分配的應用程式中,有時會有這樣的情況出現:程式試圖讀寫一塊“應該可用”的記憶體,但不知為什麼,這個預料中可用的指標已經失效了。有可能是“忘記了”向作業系統要求分配,也可能是程式自己在某個時候已經登出了這塊記憶體而“沒有留意”等等。
登出了的記憶體被系統**,其訪問權已經不屬於該應用程式,因此讀寫操作也同樣會觸發系統的保護機制,企圖“違法”的程式唯一的下場就是被操作終止執行,**全部資源。計算機世界的法律還是要比人類有效和嚴厲得多啊!像這樣的情況都屬於程式自身的bug,你往往可在特定的操作順序下重現錯誤。
無效指標不一定總是0,因此錯誤提示中的記憶體地址也不一定為 “0x00000000”,而是其他隨機數字。
如果系統經常有所提到的錯誤提示,下面的建議可能會有幫助:
1.檢視系統中是否有木馬或病毒。這類程式為了控制系統往往不負責任地修改系統,從而導致作業系統異常。平常應加強資訊保安意識,對**不明的可執行程式絕不好奇。
2.更新作業系統,讓作業系統的安裝程式重新拷貝正確版本的系統檔案、修正系統引數。有時候作業系統本身也會有bug,要注意安裝官方發行的升級程式。
3.試用新版本的應用程式。
執行某些程式的時候,有時會出現記憶體錯誤的提示,然後該程式就關閉。
“0x????????”指令引用的“0x????????”記憶體。該記憶體不能為“read”。
“0x????????”指令引用的“0x????????”記憶體,該記憶體不能為“written”。
不知你出現過類似這樣的故障嗎?(0x後面內容有可能不一樣。)
一般出現這個現象有方面的,一是硬體,即記憶體方面有問題,二是軟體,這就有多方面的問題了。
2樓:華碩服務
建議升級記憶體,涉及到具體某個遊戲還是需要參考遊戲官網提供的資訊,因為不同遊戲對硬體和軟體的要求是不同的,如顯示卡,cpu,記憶體,作業系統等。建議確認機器的配置是否符合遊戲的推薦配置,滿足推薦配置的話,執行一般比較流暢。
3樓:匿名使用者
中毒了。。。。還原一下!
為什麼我的電腦一玩遊戲就不停的彈出錯誤報告?
4樓:曾經滄海難為水
右鍵點我的電腦屬性 高階 錯誤報告 禁用錯誤報告
5樓:流水
是不是超頻了啊?
把頻率調到70再看看吧!
6樓:匿名使用者
藍屏 是記憶體 灰塵過多。 或鬆動接觸不好. 或是系統檔案感染病毒stop 0000000x7b 什麼的。
或是 系統檔案損壞.您都重走系統了估計中毒不太可能了。 是否是記憶體的問題呢?
或是 看一看機器的散熱吧. cpu 執行用量高.也會導致.
遊戲彈出錯誤報告.就比如啥遊戲城裡人特多。 進去後 機器聲音大了.
然後不一會錯誤報告.. 如果遊戲經常出現錯誤報告. 排除以上的說法的話。
感覺應該把 遊戲的 日誌檔案刪除 玩遊戲. 可能會有好轉. 隨便說說.
為什麼我的電腦在玩遊戲的時候偶爾會出現花屏
花屏原因 1 顯示器產生水平條紋 其原因主要有兩種 1 外部干擾,如顯示器的使用現場附近有電火花或高頻電磁干擾,這種干擾會使顯示器的顯示畫面產生白色的水平條紋。處理方法 避免在此種情況下使用顯示器 2 內部干擾,這種干擾會使顯示器的顯示畫面出現黑色的水平條紋,遇到這種情況,可以開啟機殼檢查一下顯示器...
為什麼電腦玩遊戲卡了,為什麼我的電腦玩遊戲特別卡啊
1 中病毒 2 遊戲卡機 3 遊戲需公升級 請問你是用什麼軟體優化的?還有一點你在玩勁舞團的時候有沒有開其他東西?殺過毒沒有?cpu的溫度查過沒有?這些我們都不知道.基於你的顯示卡是gf 5200這裡推薦乙個能使該顯示卡效能發揮最好的驅動 如果這些你都嘗試過還是不起效果,那就只好把機子送電腦城維修 ...
為什麼電腦玩遊戲的時候出現DirectX錯誤
是系統問題,你有的如果是win7系統,那麼乘早換了,如不是,那就重灌系統 醉 逍遙 免費的 自動尋路,只要輕點滑鼠,就可以輕鬆做任務刷怪 打架也很過癮 幫戰 城戰 比武場方式很多3dd9 俱懷逸興壯思飛欲上青天攬明月 電腦玩遊戲的時候出現directx錯誤的原因如下 1 最可能的原因是directx...