廊坊電腦

查找“該內存不能為read”的原因和解決方法

硬件故障軟件故障網絡故障系統故障路由故障啟動故障開機報警藍屏黑屏電腦死機數據恢復病毒防治優化維護網絡安全
廊坊電腦維修網
地址:廊坊市宏昌電子城
24小時服務熱線:13930625357
業務聯系人:林先生
公司網址:www.zpdusy.live
  廊坊電腦維修->廊坊電腦上門維修:13930625357  

查找“該內存不能為read”的原因和解決方法

 

  廊坊電腦維修最近收到幾個客戶的電話,反應電腦開機后不定時出現“該內存不能為read”的對話框,其實這個問題早在XP時代就出現的很頻繁。對于這個問題的解決方法和原因都有很多種,而本人感覺,這個問題分硬件和軟件兩種起因,硬件大多與內存與主板的接觸問題和內存本身的問題,軟件引起的此問題就不太好說了,一些程序編寫的不夠嚴謹造成內存地址溢出,程序與系統的兼容性等等,下面我們來詳細的說一下這個問題。

  “0X????????”指令引用的“0x????????”內存,該內存不能為read,要終止程序,清單擊“確定”“,相信大多數朋友都遇到過這類內存不能為read的提示,有時可能只是偶爾出現,這是正常的,而過于頻繁的出現,就一定要去查查深層次的原因了,下面為大家介紹下該內存不能為read的可能原因及解決方法:

  一,造成內存不能為read的深層次原因

  有些應用程序在啟動特別是退出保存數據時,需要調用操作系統提供的“功能函數”進行申請。如果內存分配成功,函數就會將新開辟的內存區地址返回給應用程序,應用程序就可以通過這個地址使用相應內存。這就是“動態內存分配”,內存地址也就是編程中的“指針”。

  但由于某些原因,可能導致內存分配的失敗。當分配失敗時系統函數就會返回一個0值,這時返回值“0”已不表示新啟用的指針,而是系統向應用程序提醒:你的申請出現錯誤未能成功!若應用程序沒有檢查到這個錯誤,就會按照“思維慣性”認為這個值就是給它分配的可用指針,繼續在此后的運行中使用它認為的“這塊內存”。

  然而,真正的0地址內存區保存的是系統中最重要的“中斷描述符表”,是不允許一般應用程序使用的。應用程序試圖使用該0地址,會馬上被Windows系統的保護機制捕獲,而后由操作系統強行關閉出錯的應用程序,以防止其錯誤擴大。這時候,就會出現上述的“寫內存”錯誤,并指出被引用的內存地址為 “0x????????”。

  如何避免內存不能為read?

  1,安裝原汁原味的官方原版系統

  2,不濫裝軟件,只安裝自己需要的軟件

  3,使用一段時間,建議定期清理內存的“金手指”結合部

  4,安裝知名的殺毒軟件,定期查殺,減少感染病毒木馬的幾率

  遇到內存不能為read的緊急補救措施:

  在命令提示符(CMD)中輸入以下命令后回車:

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

  通過運行以上命令可以將系統中所有的.dll文件重新注冊一遍(大約需要3-5分鐘時間),從而解決當前的內存不能為read的故障。

廊坊電腦維修網
24小時服務熱線:13930625357 業務電話:13930625357 網站建設QQ: 1329914457
Copyright © 2008-2015 www.zpdusy.live Inc. All Rights Reserved
本頁內容關鍵詞索引:廊坊電腦維修,廊坊電腦,廊坊電腦維護

酷炫财神游戏