青青草免费线看线看|啊在车上停不下来了|国产少女免费观看电视剧|仑乱88MAV|精品老司机在线观看视频|国产一区二区三区高清免费视频|在线观看免费777av

“該內存不能為read錯誤”怎么解決


“該內存不能為read錯誤”怎么解決


出現這個現象有方面的 , 一是硬件 , 即內存方面有問題 , 二是軟件 , 這就有多方面的問題了 。一:先說說硬件:一般來說 , 電腦硬件是很不容易壞的 。內存出現問題的可能性并不大(除非你的內存真的是雜牌的一塌徒地) , 主要方面是:1 。內存條壞了(二手內存情況居多)、2 。使用了有質量問題的內存 , 3 。內存插在主板上的金手指部分灰塵太多 。4 。使用不同品牌不同容量的內存 , 從而出現不兼容的情況 。5 。超頻帶來的散熱問題 。你可以使用MemTest 這個軟件來檢測一下內存 , 它可以徹底的檢測出內存的穩定度 。二、如果都沒有 , 那就從軟件方面排除故障了 。先說原理:內存有個存放數據的地方叫緩沖區 , 當程序把數據放在緩沖區 , 需要操作系統提供的“功能函數”來申請 , 如果內存分配成功 , 函數就會將所新開辟的內存區地址返回給應用程序 , 應用程序就可以通過這個地址使用這塊內存 。這就是“動態內存分配” , 內存地址也就是編程中的“光標” 。內存不是永遠都招之即來、用之不盡的 , 有時候內存分配也會失敗 。當分配失敗時系統函數會返回一個0值 , 這時返回值“0”已不表示新啟用的光標 , 而是系統向應用程序發出的一個通知 , 告知出現了錯誤 。作為應用程序 , 在每一次申請內存后都應該檢查返回值是否為0 , 如果是 , 則意味著出現了故障 , 應該采取一些措施挽救 , 這就增強了程序的“健壯性” 。若應用程序沒有檢查這個錯誤 , 它就會按照“思維慣性”認為這個值是給它分配的可用光標 , 繼續在之后的執行中使用這塊內存 。真正的0地址內存區儲存的是計算機系統中最重要的“中斷描述符表” , 絕對不允許應用程序使用 。在沒有保護機制的操作系統下(如DOS) , 寫數據到這個地址會導致立即當機 , 而在健壯的操作系統中 , 如Windows等 , 這個操作會馬上被系統的保護機制捕獲 , 其結果就是由操作系統強行關閉出錯的應用程序 , 以防止其錯誤擴大 。這時候 , 就會出現上述的內存不能為“read”錯誤 , 并指出被引用的內存地址為“0x00000000“ 。內存分配失敗故障的原因很多 , 內存不夠、系統函數的版本不匹配等都可能有影響 。因此 , 這種分配失敗多見于操作系統使用很長時間后 , 安裝了多種應用程序(包括無意中“安裝”的病毒程序) , 更改了大量的系統參數和系統檔案之后 。在使用動態分配的應用程序中 , 有時會有這樣的情況出現:程序試圖讀寫一塊“應該可用”的內存 , 但不知為什么 , 這個預料中可用的光標已經失效了 。有可能是“忘記了”向操作系統要求分配 , 也可能是程序自己在某個時候已經注銷了這塊內存而“沒有留意”等等 。注銷了的內存被系統回收 , 其訪問權已經不屬于該應用程序 , 因此讀寫操作也同樣會觸發系統的保護機制 , 企圖“違法”的程序唯一的下場就是被操作終止執行 , 回收全部資源 。計算機世界的法律還是要比人類有效和嚴厲得多?。∠襁@樣的情況都屬于程序自身的BUG , 你往往可在特定的操作順序下重現錯誤 。無效光標不一定總是0 , 因此錯誤提示中的內存地址也不一定為 “0x00000000” , 而是其它隨機數字 。首先建議:1、 檢查系統中是否有木馬或病毒 。這類程序為了控制系統往往不負責任地修改系統 , 從而導致操作系統異常 。平常應加強信息安全意識 , 對來源不明的可執行程序絕不好奇 。2、 更新操作系統 , 讓操作系統的安裝程序重新拷貝正確版本的系統檔案、修正系統參數 。有時候操作系統本身也會有BUG , 要注意安裝官方發行的升級程序 。3、 盡量使用最新正式版本的應用程序、Beta版、試用版都會有BUG 。4、 刪除然后重新創建 Winnt\System32\Wbem\Repository 文件夾中的文件:在桌面上右擊我的電腦 , 然后單擊管理 。在"服務和應用程序"下 , 單擊服務 , 然后關閉并停止 Windows Management Instrumentation 服務 。刪除 Winnt\System32\Wbem\Repository 文件夾中的所有文件 。(在刪除前請創建這些文件的備份副本 。) 打開"服務和應用程序" , 單擊服務 , 然后打開并啟動 Windows Management Instrumentation 服務 。當服務重新啟動時 , 將基于以下注冊表項中所提供的信息重新創建這些文件: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\Autorecover MOFs下面搜集幾個例子給大家分析:例一:IE瀏覽器出現“0x0a8ba9ef”指令引用的“0x03713644” 內存 , 或者“0x70dcf39f”指令引用的“0x00000000”內存 。該內存不能為“read” 。要終止程序 , 請單擊“確定”的信息框 , 單擊“確定”后 , 又出現“發生內部錯誤 , 您正在使用的其中一個窗口即將關閉”的信息框 , 關閉該提示信息后 , IE瀏覽器也被關閉 。解決方法:1、 開始-運行窗口 , 輸入“regsvr32 actxprxy.dll”回車 , 接著會出現一個信息對話框“DllRegisterServer in actxprxy.dll succeeded” , 確定 。再依次運行以下命令 。(這個方法有人說沒必要 , 但重新注冊一下那些.dll對系統也沒有壞處 , 反正多方下手 , 能解決問題就行 。)regsvr32 shdocvw.dllregsvr32 oleaut32.dllregsvr32 actxprxy.dllregsvr32 mshtml.dllregsvr32 msjava.dllregsvr32 browseui.dllregsvr32 urlmon.dll2、 修復或升級IE瀏覽器 , 同時打上系統補丁 ??催^其中一個修復方法是 , 把系統還原到系統初始的狀態下 。建議將IE升級到了6.0 。例二:有些應用程序錯誤: “0x7cd64998” 指令參考的 “0x14c96730” 內存 。該內存不能為 “read” 。解決方法:Win XP的“預讀取”技術這種最佳化技術也被用到了應用程序上 , 系統對每一個應用程序的前幾次啟動情況進行分析 , 然后新增一個描述套用需求的虛擬“內存映像 ” , 并把這些信息儲存到Windows\Prefetch文件夾 。一旦建立了映像 , 應用軟件的裝入速度大大提高 。XP的預讀取數據儲存了最近8次系統啟動或應用軟件啟動的信息 。建議將虛擬內存撤換 , 刪除Windows\Prefetch目錄下所有*.PF文件 , 讓windows重新收集程序的物理地址 。例三:在XP下雙擊光盤里面的“AutoRun.exe”文件 , 顯示“0x77f745cc”指令引用的“0x00000078”內存 。該內存不能為“written” , 要終止程序 , 請單擊“確定” , 而在Windows 98里運行卻正常 。解決方法:這可能是系統的兼容性問題 , winXP的系統 , 右鍵“AutoRun.exe”文件 , 屬性 , 兼容性 , 把“用兼容模式運行這個程序”項選擇上 , 并選擇“Windows 98/Me” 。win2000如果打了SP的補丁后 , 只要開始 , 運行 , 輸入:regsvr32 c:\winnt\apppatch\slayerui.dll 。右鍵 , 屬性 , 也會出現兼容性的選項 。例四:RealOne Gold關閉時出現錯誤 , 以前一直使用正常 , 最近卻在每次關閉時出現“0xffffffff”指令引用的“0xffffffff”內存 。該內存不能為 “read” 的提示 。解決方法:當使用的輸入法為微軟拼音輸入法2003 , 并且隱藏語言欄時(不隱藏時沒問題)關閉RealOne就會出現這個問題 , 因此在關閉 RealOne 之前可以顯示語言欄或者將任意其他輸入法作為當前輸入法來解決這個問題 。例五:我的豪杰超級解霸自從上網后就不能播放了 , 每次都提示“0x060692f6”(每次變化)指令引用的“0xff000011”內存不能為 “read” , 終止程序請按確定 。解決方法:試試重裝豪杰超級解霸,如果重裝后還會 , 到官方網站下載相應版本的補丁試試 。還不行 , 只好換就用別的播放器試試了 。例六:雙擊一個游戲的快捷方式 , “0x77f5cd0”指令引用“0xffffffff”內 存 , 該內存不能為“read”  , 并且提示Client.dat程序錯誤 。解決方法:重裝顯卡的最新驅動程序 , 然后下載并且安裝DirectX9.0 。例七:一個朋友發信息過來 , 我的電腦便出現了錯誤信息:“0x772b548f”指令引用的“0x00303033”內存 , 該內存不能為 “written”,然后QQ自動下線 , 而再打開QQ , 發現了他發過來的十幾條的信息 。解決方法:這是對方利用QQ的BUG , 發送特殊的代碼 , 做QQ出錯 , 只要打上補丁或升級到最新版本 , 就沒事了 。該內存不能為read或written的解決方案關鍵詞: 該內存不能為"read" 該內存不能為"written"從網上搜索來的幾篇相關文章.【文章一】使用Windows操作系統的人有時會遇到這樣的錯誤信息:「“0X????????”指令引用的“0x00000000”內存 , 該內存不能為“read”或“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"推論是此原因源由:Win XP的「預讀取」技術這種最佳化技術也被用到了應用軟件上 , 系統對每一個應用軟件的前幾次啟動情況進行分析 , 然后新增一個描述套用需求的虛擬「內存映像」 , 并把這些信息儲存到WINDOWSPREFETCH數據夾 。一旦建立了映像 , 應用軟件的裝入速度大大提高 。XP的預讀取數據儲存了最近8次系統啟動或應用軟件啟動的信息 。后敘:目前此方法亦是獨步網絡的(其碼自己針對此問題查了許久) , 也是常見問題 , 原本幾乎每天睡前關閉軟件時一些程序都會發生...read...現在就沒發生了 。【文章二】運行某些程序的時候 , 有時會出現內存錯誤的提示(0x后面內容有可能不一樣) , 然后該程序就關閉 ?!?x????????”指令引用的“0x????????”內存 。該內存不能為“read” ?!?x????????”指令引用的“0x????????”內存 , 該內存不能為“written” 。不知你出現過類似這樣的故障嗎?一般出現這個現象有方面的 , 一是硬件 , 即內存方面有問題 , 二是軟件 , 這就有多方面的問題了 。下面先說說硬件:一般來說 , 內存出現問題的可能性并不大 , 主要方面是:內存條壞了、內存質量有問題 , 還有就是2個不同牌子不同容量的內存混插 , 也比較容易出現不兼容的情況 , 同時還要注意散熱問題 , 特別是超頻后 。你可以使用MemTest 這個軟件來檢測一下內存 , 它可以徹底的檢測出內存的穩定度 。假如你是雙內存 , 而且是不同品牌的內存條混插或者買了二手內存時 , 出現這個問題 , 這時 , 你就要檢查是不是內存出問題了或者和其它硬件不兼容 。如果都沒有 , 那就從軟件方面排除故障了 。先簡單說說原理:內存有個存放數據的地方叫緩沖區 , 當程序把數據放在其一位置時 , 因為沒有足夠空間 , 就會發生溢出現象 。舉個例子:一個桶子只能將一斤的水 , 當你放入兩斤的水進入時 , 就會溢出來 。而系統則是在屏幕上表現出來 。這個問題 , 經常出現在windows2000和XP系統上 , Windows 2000/XP對硬件的要求是很苛刻的,一旦遇到資源死鎖、溢出或者類似Windows 98里的非法操作 , 系統為保持穩定 , 就會出現上述情況 。另外也可能是硬件設備之間的兼容性不好造成的 。下面我從幾個例子給大家分析:例一:打開IE瀏覽器或者沒過幾分鐘就會出現"0x70dcf39f"指令引用的"0x00000000"內存 。該內存不能為“read” 。要終止程序 , 請單擊“確定”的信息框 , 單擊“確定”后 , 又出現“發生內部錯誤 , 您正在使用的其中一個窗口即將關閉”的信息框 , 關閉該提示信息后 , IE瀏覽器也被關閉 。解決方法:修復或升級IE瀏覽器 , 同時打上補丁 ??催^其中一個修復方法是 , Win2000自升級 , 也就是Win2000升級到Win2000 , 其實這種方法也就是把系統還原到系統初始的狀態下 。比如你的IE升級到了6.0 , 自升級后 , 會被IE5.0代替 。例二:在windows xp下雙擊光盤里面的“AutoRun.exe”文件 , 顯示“0x77f745cc”指令引用的“0x00000078”內存 。該內存不能為 “written” , 要終止程序 , 請單擊“確定” , 而在Windows 98里運行卻正常 。解決方法:這可能是系統的兼容性問題 , winXP的系統 , 右鍵“AutoRun.exe”文件 , 屬性 , 兼容性 , 把“用兼容模式運行這個程序”項選擇上 , 并選擇“Windows 98/Me” 。win2000如果打了SP的補丁后 , 只要開始 , 運行 , 輸入:regsvr32 c:\winnt\apppatch\slayerui.dll 。右鍵 , 屬性 , 也會出現兼容性的選項 。例三:RealOne Gold關閉時出現錯誤 , 以前一直使用正常 , 最近卻在每次關閉時出現“0xffffffff”指令引用的“0xffffffff”內存 。該內存不能為 “read” 的提示 。解決方法:當使用的輸入法為微軟拼音輸入法2003 , 并且隱藏語言欄時(不隱藏時沒問題)關閉RealOne就會出現這個問題 , 因此在關閉 RealOne 之前可以顯示語言欄或者將任意其他輸入法作為當前輸入法來解決這個問題 。例四:我的豪杰超級解霸自從上網后就不能播放了 , 每次都提示“0x060692f6”(每次變化)指令引用的“0xff000011”內存不能為“read” , 終止程序請按確定 。解決方法:試試重裝豪杰超級解霸,如果重裝后還會 , 到官方網站下載相應版本的補丁試試 。還不行 , 只好換就用別的播放器試試了 。例五:雙擊一個游戲的快捷方式 , “0x77f5cd0”指令引用“0xffffffff”內 存 , 該內存不能為“read”  , 并且提示Client.dat程序錯誤 。解決方法:重裝顯卡的最新驅動程序 , 然后下載并且安裝DirectX9.0 。例六:一個朋友發信息過來 , 我的電腦便出現了錯誤信息:“0x772b548f”指令引用的“0x00303033”內存 , 該內存不能為 “written”,然后QQ自動下線 , 而再打開QQ , 發現了他發過來的十幾條的信息 。解決方法:這是對方利用QQ的BUG , 發送特殊的代碼 , 做QQ出錯 , 只要打上補丁或升級到最新版本 , 就沒事了 ?!驹?解決方法】1 內存條壞了 更換內存條2 雙內存不兼容 使用同品牌的內存或只要一條內存3 內存質量問題 更換內存條4 散熱問題 加強機箱內部的散熱5 內存和主板沒插好或其他硬件不兼容 重插內存或換個插槽6 硬件有問題 更換硬盤7 驅動問題 重裝驅動,如果是新系統,應先安裝主板驅動8 軟件損壞 重裝軟件9 軟件有BUG 打補丁或更新到最新版本10 軟件和系統不兼容 給軟件打上補丁或是試試系統的兼容模式11 軟件和軟件之間有沖突 如果最近安裝了什么新軟件,卸載了試試12 軟件要使用其他相關的軟件有問題 重裝相關軟件,比如播放某一格式的文件時出錯,可能是這個文件的解碼器有問題13 病毒問題 殺毒14 殺毒軟件與系統或軟件相沖突 由于殺毒軟件是進入底層監控系統的,可能與一些軟件相沖突,卸載試試15 系統本身有問題 有時候操作系統本身也會有BUG,要注意安裝官方發行的更新程序,象SP的補丁,最好打上.如果還不行,重裝系統,或更換其他版本的系統 ?!灿忠徽f〕在控制面板的添加/刪除程序中看看你是否安裝了微軟NET.Framework , 如果已經安裝了 , 可以考慮卸載它 , 當然如果你以后在其它程序需要NET.Framework時候 , 可以再重新安裝 。另外 , 如果你用的是ATI顯卡并且你用的是SP2的補?。ㄒ恍〢TI的顯卡驅動需要在NET.Framework正常工作的環境下) 。這種情況你可以找一款不需要NET.Framework支持的ATI顯卡驅動 。如果以上兩種方法并不能完全解決問題 , 你試著用一下“IE修復”軟件 , 并可以查查是否有病毒之類的 ?!参④汵ET.Framework升級到1.1版應該沒問題了〕〔還有一說〕方法一:微軟新聞組的朋友指點:開始--運行:regsvr32 jscript.dll開始--運行:regsvr32 vbscript.dll不過沒解決---但提供了路子-----一次運行注冊所有dll搜索查找到方法如下:運行 輸入cmd 回車在命令提示符下輸入for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1這個命令老兄你慢慢輸 輸入正確的話會看到飛快地滾屏 否則……否則失敗就是沒這效果 ?;剀嚭舐龋ㄐ枰c時間1-2分鐘) 都運行完再打開看方法二:這是個典型問題~~~~~引起這個問題的原因很多 。一般來講就是給系統打上補丁和更換內存、給內存換個插槽這3種方法來解決 。[系統補丁只要到Microsoft Update網站在線更新就可以了]造成這種問題的原因很多 , 不能單純的下結論 , 盡量做到以下幾點可能對你有幫助:1 。確保使用的是未修改過的軟件(非漢化、破解版)2 。使用改軟件時盡量不要運行其他軟件 。(這是個臨時文件 , 可能某些軟件也在使用臨時文件夾 , 所以產生干擾)3 。把那些什么桌面工具 , 內存整理工具通通關掉(你至少有2個類似的工具在運行)”處理方法:運行regedit進入注冊表, 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks 下 , 應該只有一個正常的鍵值"{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 將其他的刪除 ?!参覀€人的最后解決和看法〕我今天嘗試了多種辦法 , 最后我發現問題出在微軟的NET.Framework上面 。我升級了這個軟件 , 并打齊了補丁 , 短暫平安后 , 有出現“內存不能為read”的情況 。后來我受上面文章的啟發 , 卸載了微軟的NET.Framework1.0和1.1,世界太平了 。另外:如果是打開“我的電腦”、“我的文檔”等的時候出現上述情況 , 還有一種可能 , 就是你的右鍵菜單太臃腫了 , 此時只要清理右鍵菜單問題就解決了 。--------------------------------------------------------------------------------〔試驗的結果〕上面的方法 , 最管用、最徹底的方法是這個:運行 輸入cmd 回車在命令提示符下輸入for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1【技巧】如果怕輸入錯誤的話 , 可以復制這條指令 , 然后在命令提示框點擊左上角的c:\ , 使用下面的“編輯-粘貼”功能就不容易輸錯了 。在飛速滾屏完全靜止之后 , 別著急啟動其他程序 , 先耐心等一會兒 , 因為此時dll們還在找位置 。直到你的指示燈不閃了再做別的

猜你喜歡