開機時出現該記憶體不能為written

2010-02-06 5:11 am
0x7c93ab0a指令參考的0x00000010記憶體。該記憶體不能為written
請按確定終止程式
請按取消進行程式偵錯


點ie
遊戲
等等程式
都一直出現同樣的東西
而且ie,遊戲.程式都完全開不起來

這問題改怎解決,昨天睡覺前都還好好的
今天早上開機整個臉就綠了
更新1:

誰能給我可以解決問題的 別再貼一些廣告的好嗎

更新2:

即時通..火狐卻可以使用

回答 (7)

✔ 最佳答案


使用Windows操作系統的人有時會遇到這樣的錯誤信息:「0X????????指令引用的0x00000000記憶體,該記憶體不能written」,然後應用程式被關閉。

如果去請教一些「高手」,得到的回答往往是「Windows就是這樣不穩定」之類的義憤和不屑。

其實,這個錯誤並不一定是Windows不穩定造成的。

本文就來簡單分析這種錯誤的一般原因。



一、應用程式沒有檢查記憶體分配失敗

程序需要一塊記憶體用以儲存資料時,就需要使用操作系統提供的「功能函數」來申請,如果記憶體分配成功,函數就會將所新開闢的記憶體區位址返回給應用程式,應用程式就可以通過這個位址使用這塊記憶體。這就是「動態記憶體分配」,記憶體位址也就是編程中的「游標」。

記憶體不是永遠都招之即來、用之不盡的,有時候記憶體分配也會失敗。

當分配失敗時系統函數會返回一個0值,這時返回值「0」已不表示新啟用的游標,而是系統向應用程式發出的一個通知,告知出現了錯誤。作為應用程式,在每一次申請記憶體後都應該檢查返回值是否為0,如果是,則意味著出現了故障,應該採取一些措施挽救,這就增強了程序的「健壯性」。

若應用程式沒有檢查這個錯誤,它就會按照「思維慣性」認為這個值是給它分配的可用游標,繼續在之後的執行中使用這塊記憶體。

真正的0位址記憶體區儲存的是電腦系統中最重要的「中斷描述符表」,絕對不允許應用程式使用。在沒有保護機制的操作系統下(如DOS),寫資料到這個位址會導致立即當機,而在健壯的操作系統中,如Windows等,這個操作會馬上被系統的保護機制捕獲,其結果就是由操作系統強行關閉出錯的應用程式,以防止其錯誤擴大。這時候,就會出現上述的「寫記憶體」錯誤,並指出被引用的記憶體位址為「0x00000000」。

記憶體分配失敗故障的原因很多,記憶體不夠、系統函數的版本不匹配等都可能有影響。

因此,這種分配失敗多見於操作系統使用很長時間後,安裝了多種應用程式(包括無意中「安裝」的病毒程序),更改了大量的系統參數和系統檔案之後。



二、應用程式由於自身BUG引用了不正常的記憶體游標

在使用動態分配的應用程式中,有時會有這樣的情況出現:程序試突讀寫一塊「應該可用」的記憶體,但不知為什麼,這個預料中可用的游標已經失效了。有可能是「忘記了」向操作系統要求分配,也可能是程序自己在某個時候已經註銷了這塊記憶體而「沒有留意」等等。

註銷了的記憶體被系統回收,其訪問權已經不屬於該應用程式,因此讀寫操作也同樣會觸發系統的保護機制,企圖「違法」的程序唯一的下場就是被操作終止執行,回收全部資源。電腦世界的法律還是要比人類有效和嚴厲得多啊!

像這樣的情況都屬於程序自身的BUG,你往往可在特定的操作順序下重現錯誤。

無效游標不一定總是0,因此錯誤提示中的記憶體位址也不一定為「0x00000000」,而是其他隨機數字。

如果系統經常有所提到的錯誤提示,下面的建議可能會有說明 :



1.檢視系統中是否有木馬或病毒。這類程序為了控制系統往往不負責任地修改系統,從而導致操作系統異常。平常應加強信息安全意識,對來源不明的可執行程序絕不好奇。

2.更新操作系統,讓操作系統的安裝程序重新拷貝正確版本的系統檔案、修正系統參數。

有時候操作系統本身也會有BUG,要注意安裝官方發行的昇級程序。

3.試用新版本的應用程式。



Mode:將虛擬記憶體撤換

答案:目前為止是肯定的,也就是如在下次冷天到來時亦沒再發生,就代表這是主因

追加:

如果你用 Ghost 恢復 OS 後建議 刪除WINDOWS卅PREFETCH目錄下所有*.PF文件因為需讓windows重新收集程式的物理位址有些應用程式錯誤: "0x7cd64998" 指令參考的
"0x14c96730" 記憶體。該記憶體不能為 "read"



參考: 天之心
2014-01-29 5:02 am
→電腦維修~電腦重灌~電腦問題~修電腦~重灌win7~xp重灌~
→電腦中毒~電腦無法開機~電腦變慢~
→筆電win8改win7~MAC改win7 or 雙系統
◎◎◎各式各樣電腦問題,問我們就對了◎◎◎
→他們會很快解決你的問題 也可以免費諮詢喔

→北市可以到府收送喔!評價很高
我有認識電腦公司-金滿意電腦
收費便宜●技術超好●修不好不收費

有需要可以打電話詢問
電話:02-29405818或者●加LINE~直接線上詢問
ID:gmepc168
希望能幫到你
Yahoo服務加網址
http://tw.serviceplus.yahoo.com/booth/seller/Y0193898792
2010-02-10 6:28 am
【軟體名稱】:【該記憶體不能為read】修復工具 Reg DLL
【軟體語言】:繁體中文
【軟體類型】:系統修復
【解壓密碼】:無
【軟體說明】:

0X000000 該內存該記憶體不能為read或written的解決方案的解決方法,相信許多人都為「該記憶體不能為read或written」而傷腦筋,尤其當你時常安裝和移除軟體,這情形更是常出現明明電腦很順,但想開啟某個檔案,就會跑出這訊息,實在令人火大大家不妨試用下列命令重新注冊所有的dll。

【下載網址】:http://www.xun6.com/file/a30b9b116/
2010-02-06 2:55 pm
您好:
  參考如下處理方式!

一、關閉所有磁碟上的系統還原
二、清除電腦無用垃圾及登錄檔方式
三、如何解決「0x000000記憶體不能為Read」程式處理方式 手動處理方式
四、檢查是否中毒(木馬)
1.線上掃毒
非趨勢用戶掃毒(間諜)方式半自動化
http://tw.myblog.yahoo.com/ddovwmk/article?mid=26152&prev=-1&next=26051
2.更新病毒碼(目前您在使用的防毒軟體)
3.拔除網路線
4.進入安全模式方式
5.安裝防木馬軟體
Ad-Aware SE Professional
五、硬碟重組 (可參考此套程式Defraggler)

  如上處理後,若還是同樣的狀況時,先移除IE瀏覽器,然後在重新安裝IE程式!

移除 IE 6.0、7.0、8.0 瀏覽器
參考: 參考如上處理方式!
2010-02-06 5:45 am
請選 開始 執行 輸入cmb

貼上以下這些

for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1


重組DLL檔


還有 刪除占存檔

開始 執行 輸入Prefetch 把裡面的東西都刪除

重灌作業系統 也是一種方法


再不行 可能就要檢查 記憶體囉 可能是沒插好 或者是壞了
2010-02-06 5:19 am
你的記憶體可能壞了,要修就要拿給他們廠商或是公司的違修人員,記憶體上就有他們公司的貼紙,所以要找他們應該不困難,提醒:如果是金色的地方壞掉的話,整張記憶體就要重燒一張,還有如果是人損的話免費的機率很低
參考: 我
2010-02-06 5:15 am
我之前也有ㄟ!
但是事關機的時候
所以沒事
她出來就剛好關了

當時你按啥
我按終止程式

沒好的話
我不知道了

你可以拿去修ㄚ
不然重灌系統
參考: ^^


收錄日期: 2021-04-30 14:19:16
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20100205000010KK09171

檢視 Wayback Machine 備份