綠色(sè)資源網:您身邊最放心的安(ān)全下載站! 最新軟件|熱門排行(háng)|軟件分類(lèi)|軟件專題|廠商(shāng)大全

綠色資源網

技術教程
您的(de)位置:首頁電腦(nǎo)醫院(yuàn)係統故障 → explorer.exe應(yīng)用程序錯誤詳解

explorer.exe應用程序錯誤詳解

我要(yào)評論(lùn) 2012/03/30 19:49:47 來源:綠色資源網 編輯:ynaad.com [ 小(xiǎo)] 評論(lùn):0 點擊(jī):279次

0X000000該內存不能為read的解(jiě)決方法

出現這個現象有方麵(miàn)的(de),一是硬件,即內存方(fāng)麵有問題,二是軟件,這就有(yǒu)多方(fāng)麵的問題了。

一:先說(shuō)說硬件:

一般來說,電腦(nǎo)硬件是很不容(róng)易壞的。內存出現問題(tí)的可能性並不大(除非你(nǐ)的內存真(zhēn)的(de)是雜(zá)牌的一(yī)塌徒地),主要方(fāng)麵是:1。內存條壞了(二手內存情況居多)、2。使用了有質量問題的內存,3。內存插在主板上的金手指部(bù)分灰塵太多。4。使用不同品牌不(bú)同容量的內存,從而出現不(bú)兼容的情況。5。超頻帶來的散熱問題。你可(kě)以使用MemTest 這個(gè)軟件來檢測一下內存,它可以徹底的檢測出內(nèi)存的穩定度。

二、如(rú)果都沒有,那就從軟件方(fāng)麵排除故障了(le)

先說(shuō)原理:內存有個存放數據的地方叫緩衝區,當程序把數據放在緩衝區,需要操作係統提供的(de)“功能函數”來申請,如果內存分(fèn)配成功,函數就會將(jiāng)所新開辟的內存區(qū)地址返回給應用程(chéng)序,應用程序就可以通過這個地址使用這(zhè)塊內存。這就是“動態內存分配”,內存地址(zhǐ)也就是編程中的“光標”。內存不是永遠都招之即來、用之不盡的,有(yǒu)時候內存分(fèn)配也會失(shī)敗。當分配失敗時係統(tǒng)函數會返回一個0值,這時返回(huí)值“0”已不表示新啟用的光標,而是係統向(xiàng)應用程序發出的一個通知,告知出現了錯誤。作為(wéi)應用(yòng)程序(xù),在每一次申請內存後(hòu)都應該檢查返回值是否為0,如果是(shì),則意味著出現了故障,應該采取一些措施挽救,這就增強了程序的“健壯(zhuàng)性”。若應用程序沒有檢查這個錯誤,它就會按照“思維(wéi)慣(guàn)性”認為(wéi)這個值是給它分配的可(kě)用光標,繼續在之後的(de)執行中使用這塊內存。真正的0地(dì)址內存區儲存的是計算機係統中最重(chóng)要(yào)的“中斷描(miáo)述符表”,絕對不(bú)允許應用程(chéng)序使用。在沒有保護機製的操作係統(tǒng)下(如DOS),寫數據到這個地址會導致立即當機,而在健壯的操作係統中,如Windows等,這個操作會馬上被係統的保(bǎo)護機製捕(bǔ)獲,其(qí)結果就是由操作(zuò)係統強行關閉出(chū)錯的應用程序,以(yǐ)防(fáng)止其錯誤擴大。這時候,就會出現上述的內存(cún)不(bú)能為(wéi)“read”錯誤,並指出被(bèi)引用的內存地址為“0x00000000”。內存分配失敗故障的原因很多,內存不夠、係統函數的(de)版本不匹配等都可能有影響。因(yīn)此,這種分配失敗多見於操作係統使用很(hěn)長時間後,安裝了多種應用程序(xù)(包括(kuò)無(wú)意中“安裝”的病毒程序),更改了大量(liàng)的係統(tǒng)參數和係統檔案之後。

在使用動態分配的應(yīng)用程序中,有時會有這樣的情況出現:程序試圖讀寫一塊“應該可用”的內存,但不知為什麽,這個預料中可用的光標已經失效了。有可能(néng)是“忘記了”向操(cāo)作係統要求分配,也可能是程序(xù)自己在某個時候已(yǐ)經注銷了這塊內存而“沒有留意(yì)”等(děng)等。注銷了的內存被係統回收,其訪問權已經不屬於該(gāi)應用程序,因此(cǐ)讀寫操(cāo)作也同樣會觸發係(xì)統的(de)保護機製,企圖(tú)“違法”的程序唯(wéi)一的下場(chǎng)就是(shì)被操作終止執(zhí)行,回收全部資源。計算機世界的法律還是要(yào)比人類有效和嚴厲得多啊!像這樣的情況都屬於程序自身的(de)BUG,你往往可在特定的操作順序下重現錯誤。無效光標不一定總是0,因此錯誤提示中的內存地址也不一(yī)定為“0x00000000”,而是其它隨機數字。

首先建議:

1、 檢查係統中是否有木馬或病毒。這類程序為了控製係統往往不負責任地(dì)修改係統,從而導(dǎo)致(zhì)操作係統(tǒng)異常。平常應加強(qiáng)信息安全意識(shí),對來源(yuán)不明的可執行程序絕不好奇。

2、 更新操作係(xì)統,讓操(cāo)作係統的安裝程(chéng)序重新拷貝正確版本(běn)的係統檔案、修正係統參數。有時候操作係統本身(shēn)也(yě)會有(yǒu)BUG,要注意安裝官方發行的升級程序。

3、 盡量使用最(zuì)新正式版本的應用程序、Beta版(bǎn)、試用版都會有BUG。

4、 刪除然後重新創建 Winnt\System32\Wbem\Repository 文件夾中的文(wén)件:在桌麵(miàn)上右(yòu)擊我的電腦,然後單擊管理。 在"服務和應用程序"下,單擊服務(wù),然後(hòu)關閉(bì)並(bìng)停止 Windows Management Instrumentation 服(fú)務。 刪除 Winnt\System32\Wbem\Repository 文件(jiàn)夾中的所有文件。(在刪(shān)除前請創(chuàng)建這些文件的備份副本。) 打開"服務和應用程序",單擊服務,然後打(dǎ)開並啟動 Windows Management Instrumentation 服務。當服務重新啟(qǐ)動(dòng)時,將基於(yú)以(yǐ)下注冊表項中所提供的信息重新(xīn)創建(jiàn)這些文件: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\Autorecover MOFs

下(xià)麵搜(sōu)集幾個(gè)例子給大家(jiā)分(fèn)析(xī):

例一:IE瀏覽器出現“0x0a8ba9ef”指令引用的(de)“0x03713644” 內存,或者“0x70dcf39f”指令引用(yòng)的“0x00000000”內存。該內存不能為(wéi)“read”。要終止程序,請單擊“確定”的信息框,單擊(jī)“確定”後,又出現“發生內部錯誤,您正在使用的其中一個窗口即將關閉”的信息框,關閉該提(tí)示信息(xī)後,IE瀏覽器也(yě)被關閉(bì)。解決方法:

1、 開始-運行窗口,輸入“regsvr32 actxprxy.dll”回車,接著(zhe)會出(chū)現一個信息對話 框“DllRegisterServer in actxprxy.dll succeeded”,確定。再依次(cì)運行以下(xià)命令。(這個方法有人說沒(méi)必要(yào),但重新注冊一(yī)下那些.dll對係統也沒有壞處,反正(zhèng)多方(fāng)下手,能解決問題就(jiù)行。)

regsvr32 shdocvw.dll

regsvr32 oleaut32.dll

regsvr32 actxprxy.dll

regsvr32 mshtml.dll

regsvr32 msjava.dll

regsvr32 browseui.dll

regsvr32 urlmon.dll

2、 修(xiū)複或升級IE瀏覽器,同(tóng)時打上(shàng)係統補丁。看過其中一個修複方法是,把係統還原到(dào)係統初始的狀態下。建議將IE升級到了6.0。

例二:有些應用程序錯誤: “0x7cd64998” 指令參考的 “0x14c96730” 內存。該內存不能為 “read”。解決方法:Win XP的“預讀取”技術這種(zhǒng)最佳化技術也被用到了(le)應用程序上,係統對每一個應用程序的前幾次(cì)啟動情況進行分析,然後新增一個描述(shù)套用(yòng)需求的虛擬“內(nèi)存映像”,並把這些信息儲存到Windows\Prefetch文件夾(jiá)。一旦建立了映像,應用(yòng)軟件(jiàn)的裝入速度大大(dà)提高。XP的預讀取數據儲存了最近8次(cì)係統啟動或應(yīng)用軟件啟動的信(xìn)息(xī)。建議將虛擬內存撤(chè)換,刪除Windows\Prefetch目錄下所有(yǒu)*.PF文件,讓windows重新(xīn)收集程序的物理地址。

例三:在XP下雙擊(jī)光盤裏麵的“AutoRun.exe”文件,顯示“0x77f745cc”指令引用的“0x00000078”內存(cún)。該內存不能為“written”,要終止程序,請單擊“確定”,而在Windows 98裏運(yùn)行卻(què)正常。 解決(jué)方法:這可能是係統的兼容性問題,winXP的係統,右鍵“AutoRun.exe”文件,屬性,兼容性,把“用兼容模(mó)式運行這個程序”項選擇(zé)上(shàng),並選擇“Windows 98/Me”。win2000如果打了SP的補丁後,隻要開始,運行,輸入:regsvr32 c:\winnt\apppatch\slayerui.dll。右鍵,屬性,也(yě)會出現兼(jiān)容性的選項。

例四:RealOne Gold關閉時出現錯誤,以前一直使用(yòng)正常,最近卻在每次關閉(bì)時出現“0xffffffff”指(zhǐ)令引用的“0xffffffff”內存。該內存不能為“read” 的提示。 解決方法:當使用的(de)輸入法為微軟拚音輸入(rù)法2003,並且隱藏語言欄時(不隱藏時沒問題)關閉RealOne就會出現這個問題,因此(cǐ)在關閉RealOne之前可以(yǐ)顯示語言欄或者將任(rèn)意其他輸入法作為當前輸入法來解決這個問題。

例五:我(wǒ)的豪傑超級解霸自從上(shàng)網後就不能播放了,每次(cì)都提(tí)示“0x060692f6”(每次變(biàn)化)指令引用的“0xff000011”內存不能為“read”,終止程(chéng)序請按確定。 解決方法(fǎ):試試重裝豪傑超級解霸,如果重裝(zhuāng)後還會,到官方網站下載相應版本的補(bǔ)丁試試。還不行,隻好(hǎo)換(huàn)就用別的播放器試試了。

例六:雙擊一個遊戲的快捷方式,“0x77f5cd0”指令引用“0xffffffff”內 存,該內存不能為“read” ,並且提示Client.dat程(chéng)序(xù)錯誤(wù)。解決方法:重(chóng)裝顯卡的最新驅動(dòng)程序,然後下載並且安裝DirectX9.0。

例七:一個朋友發信息過來,我(wǒ)的電腦便出現了錯誤信息:“0x772b548f”指令引用的“0x00303033”內存,該內存不能(néng)為“written”,然後QQ自動下線(xiàn),而再打開QQ,發現了他發過(guò)來的十幾條的信息(xī)。 解決(jué)方法:這是對方利用QQ的BUG,發送特殊的代碼,做QQ出錯,隻要打上補丁或升級到最新版(bǎn)本,就沒事了。

該內存不能為read或written的解決方案關(guān)鍵詞: 該內存(cún)不能為"read" 該內存不能為"written" 

關鍵詞:explorer.exe,應用程序錯誤

閱讀本文後您有什麽感想? 已有 人給出評價!

  • 1 歡迎(yíng)喜歡
  • 1 白癡
  • 1 拜托
  • 1 哇
  • 1 加油
  • 1 鄙視
免费人欧美成又黄又爽的视频丨一本色道久久88综合日韩精品丨国产专区日韩精品欧美色丨午夜无遮挡男女啪啪视频丨国产欧美日韩综合精品一区二区丨亚洲精品无码不卡在线播HE丨亚洲精品国产精品国自产观看丨日韩国产高清av不卡