0x00411202指令引用的0x00000000內(nèi)存該內(nèi)存不能為read是什么意思?怎么解決? 0x00000000指令引用的0x00000000內(nèi)存,該內(nèi)...
0X000000該內(nèi)存不能為read的解決方法
出現(xiàn)這個(gè)現(xiàn)象有方面的,一是硬件,即內(nèi)存方面有問題,二是軟件,這就有多方面的問題了。
一:先說說硬件:
一般來說,電腦硬件是很不容易壞的。內(nèi)存出現(xiàn)問題的可能性并不大(除非你的內(nèi)存真的是雜牌的一塌徒地),主要方面是:1。內(nèi)存條壞了(二手內(nèi)存情況居多)、2。使用了有質(zhì)量問題的內(nèi)存,3。內(nèi)存插在主板上的金手指部分灰塵太多。4。使用不同品牌不同容量的內(nèi)存,從而出現(xiàn)不兼容的情況。5。超頻帶來的散熱問題。你可以使用MemTest 這個(gè)軟件來檢測(cè)一下內(nèi)存,它可以徹底的檢測(cè)出內(nèi)存的穩(wěn)定度。
二、如果都沒有,那就從軟件方面排除故障了。
先說原理:內(nèi)存有個(gè)存放數(shù)據(jù)的地方叫緩沖區(qū),當(dāng)程序把數(shù)據(jù)放在緩沖區(qū),需要操作系統(tǒng)提供的“功能函數(shù)”來申請(qǐng),如果內(nèi)存分配成功,函數(shù)就會(huì)將所新開辟的內(nèi)存區(qū)地址返回給應(yīng)用程序,應(yīng)用程序就可以通過這個(gè)地址使用這塊內(nèi)存。這就是“動(dòng)態(tài)內(nèi)存分配”,內(nèi)存地址也就是編程中的“光標(biāo)”。內(nèi)存不是永遠(yuǎn)都招之即來、用之不盡的,有時(shí)候內(nèi)存分配也會(huì)失敗。當(dāng)分配失敗時(shí)系統(tǒng)函數(shù)會(huì)返回一個(gè)0值,這時(shí)返回值“0”已不表示新啟用的光標(biāo),而是系統(tǒng)向應(yīng)用程序發(fā)出的一個(gè)通知,告知出現(xiàn)了錯(cuò)誤。作為應(yīng)用程序,在每一次申請(qǐng)內(nèi)存后都應(yīng)該檢查返回值是否為0,如果是,則意味著出現(xiàn)了故障,應(yīng)該采取一些措施挽救,這就增強(qiáng)了程序的“健壯性”。若應(yīng)用程序沒有檢查這個(gè)錯(cuò)誤,它就會(huì)按照“思維慣性”認(rèn)為這個(gè)值是給它分配的可用光標(biāo),繼續(xù)在之后的執(zhí)行中使用這塊內(nèi)存。真正的0地址內(nèi)存區(qū)儲(chǔ)存的是計(jì)算機(jī)系統(tǒng)中最重要的“中斷描述符表”,絕對(duì)不允許應(yīng)用程序使用。在沒有保護(hù)機(jī)制的操作系統(tǒng)下(如DOS),寫數(shù)據(jù)到這個(gè)地址會(huì)導(dǎo)致立即當(dāng)機(jī),而在健壯的操作系統(tǒng)中,如Windows等,這個(gè)操作會(huì)馬上被系統(tǒng)的保護(hù)機(jī)制捕獲,其結(jié)果就是由操作系統(tǒng)強(qiáng)行關(guān)閉出錯(cuò)的應(yīng)用程序,以防止其錯(cuò)誤擴(kuò)大。這時(shí)候,就會(huì)出現(xiàn)上述的內(nèi)存不能為“read”錯(cuò)誤,并指出被引用的內(nèi)存地址為“0x00000000“。內(nèi)存分配失敗故障的原因很多,內(nèi)存不夠、系統(tǒng)函數(shù)的版本不匹配等都可能有影響。因此,這種分配失敗多見于操作系統(tǒng)使用很長時(shí)間后,安裝了多種應(yīng)用程序(包括無意中“安裝”的病毒程序),更改了大量的系統(tǒng)參數(shù)和系統(tǒng)檔案之后。
在使用動(dòng)態(tài)分配的應(yīng)用程序中,有時(shí)會(huì)有這樣的情況出現(xiàn):程序試圖讀寫一塊“應(yīng)該可用”的內(nèi)存,但不知為什么,這個(gè)預(yù)料中可用的光標(biāo)已經(jīng)失效了。有可能是“忘記了”向操作系統(tǒng)要求分配,也可能是程序自己在某個(gè)時(shí)候已經(jīng)注銷了這塊內(nèi)存而“沒有留意”等等。注銷了的內(nèi)存被系統(tǒng)回收,其訪問權(quán)已經(jīng)不屬于該應(yīng)用程序,因此讀寫操作也同樣會(huì)觸發(fā)系統(tǒng)的保護(hù)機(jī)制,企圖“違法”的程序唯一的下場(chǎng)就是被操作終止執(zhí)行,回收全部資源。計(jì)算機(jī)世界的法律還是要比人類有效和嚴(yán)厲得多啊!像這樣的情況都屬于程序自身的BUG,你往往可在特定的操作順序下重現(xiàn)錯(cuò)誤。無效光標(biāo)不一定總是0,因此錯(cuò)誤提示中的內(nèi)存地址也不一定為“0x00000000”,而是其它隨機(jī)數(shù)字。
首先建議:
1、 檢查系統(tǒng)中是否有木馬或病毒。這類程序?yàn)榱丝刂葡到y(tǒng)往往不負(fù)責(zé)任地修改系統(tǒng),從而導(dǎo)致操作系統(tǒng)異常。平常應(yīng)加強(qiáng)信息安全意識(shí),對(duì)來源不明的可執(zhí)行程序絕不好奇。
2、 更新操作系統(tǒng),讓操作系統(tǒng)的安裝程序重新拷貝正確版本的系統(tǒng)檔案、修正系統(tǒng)參數(shù)。有時(shí)候操作系統(tǒng)本身也會(huì)有BUG,要注意安裝官方發(fā)行的升級(jí)程序。
3、 盡量使用最新正式版本的應(yīng)用程序、Beta版、試用版都會(huì)有BUG。
4、 刪除然后重新創(chuàng)建 Winnt\System32\Wbem\Repository 文件夾中的文件:在桌面上右擊我的電腦,然后單擊管理。 在"服務(wù)和應(yīng)用程序"下,單擊服務(wù),然后關(guān)閉并停止 Windows Management Instrumentation 服務(wù)。 刪除 Winnt\System32\Wbem\Repository 文件夾中的所有文件。(在刪除前請(qǐng)創(chuàng)建這些文件的備份副本。) 打開"服務(wù)和應(yīng)用程序",單擊服務(wù),然后打開并啟動(dòng) Windows Management Instrumentation 服務(wù)。當(dāng)服務(wù)重新啟動(dòng)時(shí),將基于以下注冊(cè)表項(xiàng)中所提供的信息重新創(chuàng)建這些文件: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\Autorecover MOFs
下面搜集幾個(gè)例子給大家分析:
例一:IE瀏覽器出現(xiàn)“0x0a8ba9ef”指令引用的“0x03713644” 內(nèi)存,或者“0x70dcf39f”指令引用的“0x00000000”內(nèi)存。該內(nèi)存不能為“read”。要終止程序,請(qǐng)單擊“確定”的信息框,單擊“確定”后,又出現(xiàn)“發(fā)生內(nèi)部錯(cuò)誤,您正在使用的其中一個(gè)窗口即將關(guān)閉”的信息框,關(guān)閉該提示信息后,IE瀏覽器也被關(guān)閉。解決方法:
1、 開始-運(yùn)行窗口,輸入“regsvr32 actxprxy.dll”回車,接著會(huì)出現(xiàn)一個(gè)信息對(duì)話 框“DllRegisterServer in actxprxy.dll succeeded”,確定。再依次運(yùn)行以下命令。(這個(gè)方法有人說沒必要,但重新注冊(cè)一下那些.dll對(duì)系統(tǒng)也沒有壞處,反正多方下手,能解決問題就行。)
regsvr32 shdocvw.dll
regsvr32 oleaut32.dll
regsvr32 actxprxy.dll
regsvr32 mshtml.dll
regsvr32 msjava.dll
regsvr32 browseui.dll
regsvr32 urlmon.dll
2、 修復(fù)或升級(jí)IE瀏覽器,同時(shí)打上系統(tǒng)補(bǔ)丁。看過其中一個(gè)修復(fù)方法是,把系統(tǒng)還原到系統(tǒng)初始的狀態(tài)下。建議將IE升級(jí)到了6.0。
例二:有些應(yīng)用程序錯(cuò)誤: “0x7cd64998” 指令參考的 “0x14c96730” 內(nèi)存。該內(nèi)存不能為 “read”。解決方法:Win XP的“預(yù)讀取”技術(shù)這種最佳化技術(shù)也被用到了應(yīng)用程序上,系統(tǒng)對(duì)每一個(gè)應(yīng)用程序的前幾次啟動(dòng)情況進(jìn)行分析,然后新增一個(gè)描述套用需求的虛擬“內(nèi)存映像”,并把這些信息儲(chǔ)存到Windows\Prefetch文件夾。一旦建立了映像,應(yīng)用軟件的裝入速度大大提高。XP的預(yù)讀取數(shù)據(jù)儲(chǔ)存了最近8次系統(tǒng)啟動(dòng)或應(yīng)用軟件啟動(dòng)的信息。建議將虛擬內(nèi)存撤換,刪除Windows\Prefetch目錄下所有*.PF文件,讓windows重新收集程序的物理地址。
例三:在XP下雙擊光盤里面的“AutoRun.exe”文件,顯示“0x77f745cc”指令引用的“0x00000078”內(nèi)存。該內(nèi)存不能為“written”,要終止程序,請(qǐng)單擊“確定”,而在Windows 98里運(yùn)行卻正常。 解決方法:這可能是系統(tǒng)的兼容性問題,winXP的系統(tǒng),右鍵“AutoRun.exe”文件,屬性,兼容性,把“用兼容模式運(yùn)行這個(gè)程序”項(xiàng)選擇上,并選擇“Windows 98/Me”。win2000如果打了SP的補(bǔ)丁后,只要開始,運(yùn)行,輸入:regsvr32 c:\winnt\apppatch\slayerui.dll。右鍵,屬性,也會(huì)出現(xiàn)兼容性的選項(xiàng)。
例四:RealOne Gold關(guān)閉時(shí)出現(xiàn)錯(cuò)誤,以前一直使用正常,最近卻在每次關(guān)閉時(shí)出現(xiàn)“0xffffffff”指令引用的“0xffffffff”內(nèi)存。該內(nèi)存不能為“read” 的提示。 解決方法:當(dāng)使用的輸入法為微軟拼音輸入法2003,并且隱藏語言欄時(shí)(不隱藏時(shí)沒問題)關(guān)閉RealOne就會(huì)出現(xiàn)這個(gè)問題,因此在關(guān)閉RealOne之前可以顯示語言欄或者將任意其他輸入法作為當(dāng)前輸入法來解決這個(gè)問題。
例五:我的豪杰超級(jí)解霸自從上網(wǎng)后就不能播放了,每次都提示“0x060692f6”(每次變化)指令引用的“0xff000011”內(nèi)存不能為“read”,終止程序請(qǐng)按確定。 解決方法:試試重裝豪杰超級(jí)解霸,如果重裝后還會(huì),到官方網(wǎng)站下載相應(yīng)版本的補(bǔ)丁試試。還不行,只好換就用別的播放器試試了。
例六:雙擊一個(gè)游戲的快捷方式,“0x77f5cd0”指令引用“0xffffffff”內(nèi) 存,該內(nèi)存不能為“read” ,并且提示Client.dat程序錯(cuò)誤。解決方法:重裝顯卡的最新驅(qū)動(dòng)程序,然后下載并且安裝DirectX9.0。
例七:一個(gè)朋友發(fā)信息過來,我的電腦便出現(xiàn)了錯(cuò)誤信息:“0x772b548f”指令引用的“0x00303033”內(nèi)存,該內(nèi)存不能為“written”,然后QQ自動(dòng)下線,而再打開QQ,發(fā)現(xiàn)了他發(fā)過來的十幾條的信息。 解決方法:這是對(duì)方利用QQ的BUG,發(fā)送特殊的代碼,做QQ出錯(cuò),只要打上補(bǔ)丁或升級(jí)到最新版本,就沒事了。
該內(nèi)存不能為read或written的解決方案關(guān)鍵詞: 該內(nèi)存不能為"read" 該內(nèi)存不能為"written"
從網(wǎng)上搜索來的幾篇相關(guān)文章.
【文章一】
使用Windows操作系統(tǒng)的人有時(shí)會(huì)遇到這樣的錯(cuò)誤信息:
「“0X????????”指令引用的“0x00000000”內(nèi)存,該內(nèi)存不能為“read”或“written”」,然后應(yīng)用程序被關(guān)閉。
如果去請(qǐng)教一些「高手」,得到的回答往往是「Windows就是這樣不穩(wěn)定」之類的義憤和不屑。其實(shí),這個(gè)錯(cuò)誤并不一定是Windows不穩(wěn)定造成的。本文就來簡(jiǎn)單分析這種錯(cuò)誤的一般原因。
一、應(yīng)用程序沒有檢查內(nèi)存分配失敗
程序需要一塊內(nèi)存用以儲(chǔ)存數(shù)據(jù)時(shí),就需要使用操作系統(tǒng)提供的「功能函數(shù)」來申請(qǐng),如果內(nèi)存分配成功,函數(shù)就會(huì)將所新開辟的內(nèi)存區(qū)地址返回給應(yīng)用程序,應(yīng)用程序就可以通過這個(gè)地址使用這塊內(nèi)存。這就是「動(dòng)態(tài)內(nèi)存分配」,內(nèi)存地址也就是編程中的「光標(biāo)」。內(nèi)存不是永遠(yuǎn)都招之即來、用之不盡的,有時(shí)候內(nèi)存分配也會(huì)失敗。當(dāng)分配失敗時(shí)系統(tǒng)函數(shù)會(huì)返回一個(gè)0值,這時(shí)返回值「0」已不表示新啟用的游標(biāo),而是系統(tǒng)向應(yīng)用程序發(fā)出的一個(gè)通知,告知出現(xiàn)了錯(cuò)誤。作為應(yīng)用程序,在每一次申請(qǐng)內(nèi)存后都應(yīng)該檢查返回值是否為0,如果是,則意味著出現(xiàn)了故障,應(yīng)該采取一些措施挽救,這就增強(qiáng)了程序的「健壯性」。若應(yīng)用程序沒有檢查這個(gè)錯(cuò)誤,它就會(huì)按照「思維慣性」認(rèn)為這個(gè)值是給它分配的可用游標(biāo),繼續(xù)在之后的執(zhí)行中使用這塊內(nèi)存。真正的0地址內(nèi)存區(qū)儲(chǔ)存的是計(jì)算機(jī)系統(tǒng)中最重要的「中斷描述符表」,絕對(duì)不允許應(yīng)用程序使用。在沒有保護(hù)機(jī)制的操作系統(tǒng)下(如DOS),寫數(shù)據(jù)到這個(gè)地址會(huì)導(dǎo)致立即當(dāng)機(jī),而在健壯的操作系統(tǒng)中,如Windows等,這個(gè)操作會(huì)馬上被系統(tǒng)的保護(hù)機(jī)制捕獲,其結(jié)果就是由操作系統(tǒng)強(qiáng)行關(guān)閉出錯(cuò)的應(yīng)用程序,以防止其錯(cuò)誤擴(kuò)大。這時(shí)候,就會(huì)出現(xiàn)上述的「寫內(nèi)存」錯(cuò)誤,并指出被引用的內(nèi)存地址為「0x00000000」。內(nèi)存分配失敗故障的原因很多,內(nèi)存不夠、系統(tǒng)函數(shù)的版本不匹配等都可能有影響。因此,這種分配失敗多見于操作系統(tǒng)使用很長時(shí)間后,安裝了多種應(yīng)用程序(包括無意中「安裝」的病毒程序),更改了大量的系統(tǒng)參數(shù)和系統(tǒng)檔案之后。
二、應(yīng)用程序由于自身BUG引用了不正常的內(nèi)存光標(biāo)
在使用動(dòng)態(tài)分配的應(yīng)用程序中,有時(shí)會(huì)有這樣的情況出現(xiàn):程序試突讀寫一塊「應(yīng)該可用」的內(nèi)存,但不知為什么,這個(gè)預(yù)料中可用的光標(biāo)已經(jīng)失效了。有可能是「忘記了」向操作系統(tǒng)要求分配,也可能是程序自己在某個(gè)時(shí)候已經(jīng)注銷了這塊內(nèi)存而「沒有留意」等等。注銷了的內(nèi)存被系統(tǒng)回收,其訪問權(quán)已經(jīng)不屬于該應(yīng)用程序,因此讀寫操作也同樣會(huì)觸發(fā)系統(tǒng)的保護(hù)機(jī)制,企圖「違法」的程序唯一的下場(chǎng)就是被操作終止執(zhí)行,回收全部資源。計(jì)算機(jī)世界的法律還是要比人類有效和嚴(yán)厲得多啊!像這樣的情況都屬于程序自身的BUG,你往往可在特定的操作順序下重現(xiàn)錯(cuò)誤。無效光標(biāo)不一定總是0,因此錯(cuò)誤提示中的內(nèi)存地址也不一定為「0x00000000」,而是其它隨機(jī)數(shù)字。如果系統(tǒng)經(jīng)常有所提到的錯(cuò)誤提示,下面的建議可能會(huì)有說明 :
1.檢視系統(tǒng)中是否有木馬或病毒。這類程序?yàn)榱丝刂葡到y(tǒng)往往不負(fù)責(zé)任地修改系統(tǒng),
從而導(dǎo)致操作系統(tǒng)異常。平常應(yīng)加強(qiáng)信息安全意識(shí),對(duì)來源不明的可執(zhí)行程序絕不好奇。
2.更新操作系統(tǒng),讓操作系統(tǒng)的安裝程序重新拷貝正確版本的系統(tǒng)檔案、修正系統(tǒng)參數(shù)。
有時(shí)候操作系統(tǒng)本身也會(huì)有BUG,要注意安裝官方發(fā)行的升級(jí)程序。
3.試用新版本的應(yīng)用程序。
Mode:
將虛擬內(nèi)存撤換
答案:
目前為止是肯定的,也就是如在下次冷天到來時(shí)亦沒再發(fā)生,就代表這是主因
追加:
如果你用 Ghost 恢復(fù) OS 后建議 刪除WINDOWS\PREFETCH目錄下所有*.PF文件因?yàn)樾枳寃indows重新收集程序的物理地址
有些應(yīng)用程序錯(cuò)誤 "0x7cd64998" 指令參考的 "0x14c96730" 內(nèi)存。該內(nèi)存不能為 "read"推論是此原因
源由:
Win XP的「預(yù)讀取」技術(shù)
這種最佳化技術(shù)也被用到了應(yīng)用軟件上,系統(tǒng)對(duì)每一個(gè)應(yīng)用軟件的前幾次啟動(dòng)情況進(jìn)行分析,然后新增一個(gè)描述套用需求的虛擬「內(nèi)存映像」,并把這些信息儲(chǔ)存到WINDOWSPREFETCH數(shù)據(jù)夾。一旦建立了映像,應(yīng)用軟件的裝入速度大大提高。XP的預(yù)讀取數(shù)據(jù)儲(chǔ)存了最近8次系統(tǒng)啟動(dòng)或應(yīng)用軟件啟動(dòng)的信息。
后敘:
目前此方法亦是獨(dú)步網(wǎng)絡(luò)的(其碼自己針對(duì)此問題查了許久),也是常見問題,原本幾乎每天睡前關(guān)閉軟件時(shí)一些程序都會(huì)發(fā)生...read...
現(xiàn)在就沒發(fā)生了。
【文章二】
運(yùn)行某些程序的時(shí)候,有時(shí)會(huì)出現(xiàn)內(nèi)存錯(cuò)誤的提示(0x后面內(nèi)容有可能不一樣),然后該程序就關(guān)閉。
“0x????????”指令引用的“0x????????”內(nèi)存。該內(nèi)存不能為“read”。
“0x????????”指令引用的“0x????????”內(nèi)存,該內(nèi)存不能為“written”。
不知你出現(xiàn)過類似這樣的故障嗎?
一般出現(xiàn)這個(gè)現(xiàn)象有方面的,一是硬件,即內(nèi)存方面有問題,二是軟件,這就有多方面的問題了。
下面先說說硬件:
一般來說,內(nèi)存出現(xiàn)問題的可能性并不大,主要方面是:內(nèi)存條壞了、內(nèi)存質(zhì)量有問題,還有就是2個(gè)不同牌子不同容量的內(nèi)存混插,也比較容易出現(xiàn)不兼容的情況,同時(shí)還要注意散熱問題,特別是超頻后。你可以使用MemTest 這個(gè)軟件來檢測(cè)一下內(nèi)存,它可以徹底的檢測(cè)出內(nèi)存的穩(wěn)定度。
假如你是雙內(nèi)存,而且是不同品牌的內(nèi)存條混插或者買了二手內(nèi)存時(shí),出現(xiàn)這個(gè)問題,這時(shí),你就要檢查是不是內(nèi)存出問題了或者和其它硬件不兼容。
如果都沒有,那就從軟件方面排除故障了。
先簡(jiǎn)單說說原理:內(nèi)存有個(gè)存放數(shù)據(jù)的地方叫緩沖區(qū),當(dāng)程序把數(shù)據(jù)放在其一位置時(shí),因?yàn)闆]有足夠空間,就會(huì)發(fā)生溢出現(xiàn)象。舉個(gè)例子:一個(gè)桶子只能將一斤的水,當(dāng)你放入兩斤的水進(jìn)入時(shí),就會(huì)溢出來。而系統(tǒng)則是在屏幕上表現(xiàn)出來。這個(gè)問題,經(jīng)常出現(xiàn)在windows2000和XP系統(tǒng)上,Windows 2000/XP對(duì)硬件的要求是很苛刻的,一旦遇到資源死鎖、溢出或者類似Windows 98里的非法操作,系統(tǒng)為保持穩(wěn)定,就會(huì)出現(xiàn)上述情況。另外也可能是硬件設(shè)備之間的兼容性不好造成的。
下面我從幾個(gè)例子給大家分析:
例一:打開IE瀏覽器或者沒過幾分鐘就會(huì)出現(xiàn)"0x70dcf39f"指令引用的"0x00000000"內(nèi)存。該內(nèi)存不能為“read”。要終止程序,請(qǐng)單擊“確定”的信息框,單擊“確定”后,又出現(xiàn)“發(fā)生內(nèi)部錯(cuò)誤,您正在使用的其中一個(gè)窗口即將關(guān)閉”的信息框,關(guān)閉該提示信息后,IE瀏覽器也被關(guān)閉。 解決方法:修復(fù)或升級(jí)IE瀏覽器,同時(shí)打上補(bǔ)丁。看過其中一個(gè)修復(fù)方法是,Win2000自升級(jí),也就是Win2000升級(jí)到Win2000,其實(shí)這種方法也就是把系統(tǒng)還原到系統(tǒng)初始的狀態(tài)下。比如你的IE升級(jí)到了6.0,自升級(jí)后,會(huì)被IE5.0代替。
例二:在windows xp下雙擊光盤里面的“AutoRun.exe”文件,顯示“0x77f745cc”指令引用的“0x00000078”內(nèi)存。該內(nèi)存不能為“written”,要終止程序,請(qǐng)單擊“確定”,而在Windows 98里運(yùn)行卻正常。 解決方法:這可能是系統(tǒng)的兼容性問題,winXP的系統(tǒng),右鍵“AutoRun.exe”文件,屬性,兼容性,把“用兼容模式運(yùn)行這個(gè)程序”項(xiàng)選擇上,并選擇“Windows 98/Me”。win2000如果打了SP的補(bǔ)丁后,只要開始,運(yùn)行,輸入:regsvr32 c:\winnt\apppatch\slayerui.dll。右鍵,屬性,也會(huì)出現(xiàn)兼容性的選項(xiàng)。
例三:RealOne Gold關(guān)閉時(shí)出現(xiàn)錯(cuò)誤,以前一直使用正常,最近卻在每次關(guān)閉時(shí)出現(xiàn)“0xffffffff”指令引用的“0xffffffff”內(nèi)存。該內(nèi)存不能為“read” 的提示。 解決方法:當(dāng)使用的輸入法為微軟拼音輸入法2003,并且隱藏語言欄時(shí)(不隱藏時(shí)沒問題)關(guān)閉RealOne就會(huì)出現(xiàn)這個(gè)問題,因此在關(guān)閉RealOne之前可以顯示語言欄或者將任意其他輸入法作為當(dāng)前輸入法來解決這個(gè)問題。
例四:我的豪杰超級(jí)解霸自從上網(wǎng)后就不能播放了,每次都提示“0x060692f6”(每次變化)指令引用的“0xff000011”內(nèi)存不能為“read”,終止程序請(qǐng)按確定。 解決方法:試試重裝豪杰超級(jí)解霸,如果重裝后還會(huì),到官方網(wǎng)站下載相應(yīng)版本的補(bǔ)丁試試。還不行,只好換就用別的播放器試試了。
例五:雙擊一個(gè)游戲的快捷方式,“0x77f5cd0”指令引用“0xffffffff”內(nèi) 存,該內(nèi)存不能為“read” ,并且提示Client.dat程序錯(cuò)誤。 解決方法:重裝顯卡的最新驅(qū)動(dòng)程序,然后下載并且安裝DirectX9.0。
例六:一個(gè)朋友發(fā)信息過來,我的電腦便出現(xiàn)了錯(cuò)誤信息:“0x772b548f”指令引用的“0x00303033”內(nèi)存,該內(nèi)存不能為“written”,然后QQ自動(dòng)下線,而再打開QQ,發(fā)現(xiàn)了他發(fā)過來的十幾條的信息。 解決方法:這是對(duì)方利用QQ的BUG,發(fā)送特殊的代碼,做QQ出錯(cuò),只要打上補(bǔ)丁或升級(jí)到最新版本,就沒事了。
【原因 解決方法】
1 內(nèi)存條壞了 更換內(nèi)存條
2 雙內(nèi)存不兼容 使用同品牌的內(nèi)存或只要一條內(nèi)存
3 內(nèi)存質(zhì)量問題 更換內(nèi)存條
4 散熱問題 加強(qiáng)機(jī)箱內(nèi)部的散熱
5 內(nèi)存和主板沒插好或其他硬件不兼容 重插內(nèi)存或換個(gè)插槽
6 硬件有問題 更換硬盤
7 驅(qū)動(dòng)問題 重裝驅(qū)動(dòng),如果是新系統(tǒng),應(yīng)先安裝主板驅(qū)動(dòng)
8 軟件損壞 重裝軟件
9 軟件有BUG 打補(bǔ)丁或更新到最新版本
10 軟件和系統(tǒng)不兼容 給軟件打上補(bǔ)丁或是試試系統(tǒng)的兼容模式
11 軟件和軟件之間有沖突 如果最近安裝了什么新軟件,卸載了試試
12 軟件要使用其他相關(guān)的軟件有問題 重裝相關(guān)軟件,比如播放某一格式的文件時(shí)出錯(cuò),可能是這個(gè)文件的解碼器有問題
13 病毒問題 殺毒
14 殺毒軟件與系統(tǒng)或軟件相沖突 由于殺毒軟件是進(jìn)入底層監(jiān)控系統(tǒng)的,可能與一些軟件相沖突,卸載試試
15 系統(tǒng)本身有問題 有時(shí)候操作系統(tǒng)本身也會(huì)有BUG,要注意安裝官方發(fā)行的更新程序,象SP的補(bǔ)丁,最好打上.如果還不行,重裝系統(tǒng),或更換其他版本的系統(tǒng)。
〔又一說〕
在控制面板的添加/刪除程序中看看你是否安裝了微軟NET.Framework,如果已經(jīng)安裝了,可以考慮卸載它,當(dāng)然如果你以后在其它程序需要NET.Framework時(shí)候,可以再重新安裝。
另外,如果你用的是ATI顯卡并且你用的是SP2的補(bǔ)丁(一些ATI的顯卡驅(qū)動(dòng)需要在NET.Framework正常工作的環(huán)境下)。這種情況你可以找一款不需要NET.Framework支持的ATI顯卡驅(qū)動(dòng)。
如果以上兩種方法并不能完全解決問題,你試著用一下“IE修復(fù)”軟件,并可以查查是否有病毒之類的。
〔微軟NET.Framework升級(jí)到1.1版應(yīng)該沒問題了〕
〔還有一說〕
方法一:
微軟新聞組的朋友指點(diǎn):開始--運(yùn)行:regsvr32 jscript.dll
開始--運(yùn)行:regsvr32 vbscript.dll
不過沒解決---但提供了路子-----一次運(yùn)行注冊(cè)所有dll
搜索查找到方法如下:
運(yùn)行 輸入cmd 回車在命令提示符下輸入
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
這個(gè)命令老兄你慢慢輸 輸入正確的話會(huì)看到飛快地滾屏 否則……否則失敗就是沒這效果。回車后慢慢等(需要點(diǎn)時(shí)間1-2分鐘) 都運(yùn)行完再打開看
方法二:
這是個(gè)典型問題~~~~~引起這個(gè)問題的原因很多。一般來講就是給系統(tǒng)打上補(bǔ)丁和更換內(nèi)存、給內(nèi)存換個(gè)插槽這3種方法來解決。[系統(tǒng)補(bǔ)丁只要到Microsoft Update網(wǎng)站在線更新就可以了]
造成這種問題的原因很多,不能單純的下結(jié)論,盡量做到以下幾點(diǎn)可能對(duì)你有幫助:
1。確保使用的是未修改過的軟件(非漢化、破解版)
2。使用改軟件時(shí)盡量不要運(yùn)行其他軟件。(這是個(gè)臨時(shí)文件,可能某些軟件也在使用臨時(shí)文件夾,所以產(chǎn)生干擾)
3。把那些什么桌面工具,內(nèi)存整理工具通通關(guān)掉(你至少有2個(gè)類似的工具在運(yùn)行)”
處理方法:
運(yùn)行regedit進(jìn)入注冊(cè)表, 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks下,應(yīng)該只有一個(gè)正常的鍵值"{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 將其他的刪除。
〔我個(gè)人的最后解決和看法〕
我今天嘗試了多種辦法,最后我發(fā)現(xiàn)問題出在微軟的NET.Framework上面。我升級(jí)了這個(gè)軟件,并打齊了補(bǔ)丁,短暫平安后,有出現(xiàn)“內(nèi)存不能為read”的情況。后來我受上面文章的啟發(fā),卸載了微軟的NET.Framework1.0和1.1,世界太平了。
另外:如果是打開“我的電腦”、“我的文檔”等的時(shí)候出現(xiàn)上述情況,還有一種可能,就是你的右鍵菜單太臃腫了,此時(shí)只要清理右鍵菜單問題就解決了。
--------------------------------------------------------------------------------
〔試驗(yàn)的結(jié)果〕
上面的方法,最管用、最徹底的方法是這個(gè):
運(yùn)行 輸入cmd 回車在命令提示符下輸入
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
【技巧】如果怕輸入錯(cuò)誤的話,可以復(fù)制這條指令,然后在命令提示框點(diǎn)擊左上角的c:\,使用下面的“編輯-粘貼”功能就不容易輸錯(cuò)了。在飛速滾屏完全靜止之后,別著急啟動(dòng)其他程序,先耐心等一會(huì)兒,因?yàn)榇藭r(shí)dll們還在找位置。直到你的指示燈不閃了再做別的。啊
先用最新版的殺毒軟件殺毒!如果不行!再仔細(xì)看一下吧!希望你會(huì)有所收獲!
該內(nèi)存不能read written常見原因
使用Windows操作系統(tǒng)的人有時(shí)會(huì)遇到這樣的錯(cuò)誤信息:“0X????????指令引用的0x00000000內(nèi)存,該內(nèi)存不能written”,然后應(yīng)用程序被關(guān)閉。如果去請(qǐng)教一些“高手”,得到的回答往往是“Windows就是這樣不穩(wěn)定”之類的義憤和不屑。其實(shí),這個(gè)錯(cuò)誤并不一定是Windows不穩(wěn)定造成的。本文就來簡(jiǎn)單分析這種錯(cuò)誤的常見原因。
一、應(yīng)用程序沒有檢查內(nèi)存分配失敗
程序需要一塊內(nèi)存用以保存數(shù)據(jù)時(shí),就需要調(diào)用操作系統(tǒng)提供的“功能函數(shù)”來申請(qǐng),如果內(nèi)存分配成功,函數(shù)就會(huì)將所新開辟的內(nèi)存區(qū)地址返回給應(yīng)用程序,應(yīng)用程序就可以通過這個(gè)地址使用這塊內(nèi)存。這就是“動(dòng)態(tài)內(nèi)存分配”,內(nèi)存地址也就是編程中的“指針”。
內(nèi)存不是永遠(yuǎn)都招之即來、用之不盡的,有時(shí)候內(nèi)存分配也會(huì)失敗。當(dāng)分配失敗時(shí)系統(tǒng)函數(shù)會(huì)返回一個(gè)0值,這時(shí)返回值“0”已不表示新啟用的指針,而是系統(tǒng)向應(yīng)用程序發(fā)出的一個(gè)通知,告知出現(xiàn)了錯(cuò)誤。作為應(yīng)用程序,在每一次申請(qǐng)內(nèi)存后都應(yīng)該檢查返回值是否為0,如果是,則意味著出現(xiàn)了故障,應(yīng)該采取一些措施挽救,這就增強(qiáng)了程序的“健壯性”。
若應(yīng)用程序沒有檢查這個(gè)錯(cuò)誤,它就會(huì)按照“思維慣性”認(rèn)為這個(gè)值是給它分配的可用指針,繼續(xù)在之后的運(yùn)行中使用這塊內(nèi)存。真正的0地址內(nèi)存區(qū)保存的是計(jì)算機(jī)系統(tǒng)中最重要的“中斷描述符表”,絕對(duì)不允許應(yīng)用程序使用。在沒有保護(hù)機(jī)制的操作系統(tǒng)下(如DOS),寫數(shù)據(jù)到這個(gè)地址會(huì)導(dǎo)致立即死機(jī),而在健壯的操作系統(tǒng)中,如Windows等,這個(gè)操作會(huì)馬上被系統(tǒng)的保護(hù)機(jī)制捕獲,其結(jié)果就是由操作系統(tǒng)強(qiáng)行關(guān)閉出錯(cuò)的應(yīng)用程序,以防止其錯(cuò)誤擴(kuò)大。這時(shí)候,就會(huì)出現(xiàn)上述的“寫內(nèi)存”錯(cuò)誤,并指出被引用的內(nèi)存地址為“0x00000000”。
內(nèi)存分配失敗故障的原因很多,內(nèi)存不夠、系統(tǒng)函數(shù)的版本不匹配等都可能有影響。因此,這種分配失敗多見于操作系統(tǒng)使用很長時(shí)間后,安裝了多種應(yīng)用程序(包括無意中“安裝”的病毒程序),更改了大量的系統(tǒng)參數(shù)和系統(tǒng)文件之后。
二、應(yīng)用程序由于自身BUG引用了不正常的內(nèi)存指針
在使用動(dòng)態(tài)分配的應(yīng)用程序中,有時(shí)會(huì)有這樣的情況出現(xiàn):程序試圖讀寫一塊“應(yīng)該可用”的內(nèi)存,但不知為什么,這個(gè)預(yù)料中可用的指針已經(jīng)失效了。有可能是“忘記了”向操作系統(tǒng)要求分配,也可能是程序自己在某個(gè)時(shí)候已經(jīng)注銷了這塊內(nèi)存而“沒有留意”等等。注銷了的內(nèi)存被系統(tǒng)回收,其訪問權(quán)已經(jīng)不屬于該應(yīng)用程序,因此讀寫操作也同樣會(huì)觸發(fā)系統(tǒng)的保護(hù)機(jī)制,企圖“違法”的程序唯一的下場(chǎng)就是被操作終止運(yùn)行,回收全部資源。計(jì)算機(jī)世界的法律還是要比人類有效和嚴(yán)厲得多啊! 像這樣的情況都屬于程序自身的BUG,你往往可在特定的操作順序下重現(xiàn)錯(cuò)誤。無效指針不一定總是0,因此錯(cuò)誤提示中的內(nèi)存地址也不一定為“0x00000000”,而是其他隨機(jī)數(shù)字。
如果系統(tǒng)經(jīng)常有所提到的錯(cuò)誤提示,下面的建議可能會(huì)有幫助:
1.查看系統(tǒng)中是否有木馬或病毒。這類程序?yàn)榱丝刂葡到y(tǒng)往往不負(fù)責(zé)任地修改系統(tǒng),從而導(dǎo)致操作系統(tǒng)異常。平常應(yīng)加強(qiáng)信息安全意識(shí),對(duì)來源不明的可執(zhí)行程序絕不好奇。
2.更新操作系統(tǒng),讓操作系統(tǒng)的安裝程序重新拷貝正確版本的系統(tǒng)文件、修正系統(tǒng)參數(shù)。有時(shí)候操作系統(tǒng)本身也會(huì)有BUG,要注意安裝官方發(fā)行的升級(jí)程序。
3.試用新版本的應(yīng)用程序。
運(yùn)行某些程序的時(shí)候,有時(shí)會(huì)出現(xiàn)內(nèi)存錯(cuò)誤的提示,然后該程序就關(guān)閉。
“0x????????”指令引用的“0x????????”內(nèi)存。該內(nèi)存不能為“read”。
“0x????????”指令引用的“0x????????”內(nèi)存,該內(nèi)存不能為“written”。
不知你出現(xiàn)過類似這樣的故障嗎?(0x后面內(nèi)容有可能不一樣。)
一般出現(xiàn)這個(gè)現(xiàn)象有方面的,一是硬件,即內(nèi)存方面有問題,二是軟件,這就有多方面的問題了。
下面先說說硬件:
一般來說,內(nèi)存出現(xiàn)問題的可能性并不大,主要方面是:內(nèi)存條壞了、內(nèi)存質(zhì)量有問題,還有就是2個(gè)不同牌子不同容量的內(nèi)存混插,也比較容易出現(xiàn)不兼容的情況,同時(shí)還要注意散熱問題,特別是超頻后。你可以使用MemTest 這個(gè)軟件來檢測(cè)一下內(nèi)存,它可以徹底的檢測(cè)出內(nèi)存的穩(wěn)定度。
假如你是雙內(nèi)存,而且是不同品牌的內(nèi)存條混插或者買了二手內(nèi)存時(shí),出現(xiàn)這個(gè)問題,這時(shí),你就要檢查是不是內(nèi)存出問題了或者和其它硬件不兼容。如果都沒有,那就從軟件方面排除故障了。
先簡(jiǎn)單說說原理:內(nèi)存有個(gè)存放數(shù)據(jù)的地方叫緩沖區(qū),當(dāng)程序把數(shù)據(jù)放在其一位置時(shí),因?yàn)闆]有足夠空間,就會(huì)發(fā)生溢出現(xiàn)象。舉個(gè)例子:一個(gè)桶子只能將一斤的水,當(dāng)你放入兩斤的水進(jìn)入時(shí),就會(huì)溢出來。而系統(tǒng)則是在屏幕上表現(xiàn)出來。這個(gè)問題,經(jīng)常出現(xiàn)在windows2000和XP系統(tǒng)上,Windows 2000/XP對(duì)硬件的要求是很苛刻的,一旦遇到資源死鎖、溢出或者類似Windows 98里的非法操作,系統(tǒng)為保持穩(wěn)定,就會(huì)出現(xiàn)上述情況。另外也可能是硬件設(shè)備之間的兼容性不好造成的。
下面我從幾個(gè)例子給大家分析:
例一:打開IE瀏覽器或者沒過幾分鐘就會(huì)出現(xiàn)"0x70dcf39f"指令引用的"0x00000000"內(nèi)存。該內(nèi)存不能為“read”。要終止程序,請(qǐng)單擊“確定”的信息框,單擊“確定”后,又出現(xiàn)“發(fā)生內(nèi)部錯(cuò)誤,您正在使用的其中一個(gè)窗口即將關(guān)閉”的信息框,關(guān)閉該提示信息后,IE瀏覽器也被關(guān)閉。 解決方法:修復(fù)或升級(jí)IE瀏覽器,同時(shí)打上補(bǔ)丁。看過其中一個(gè)修復(fù)方法是,Win2000自升級(jí),也就是Win2000升級(jí)到Win2000,其實(shí)這種方法也就是把系統(tǒng)還原到系統(tǒng)初始的狀態(tài)下。比如你的IE升級(jí)到了6.0,自升級(jí)后,會(huì)被IE5.0代替。
例二:在windows xp下雙擊光盤里面的“AutoRun.exe”文件,顯示“0x77f745cc”指令引用的“0x00000078”內(nèi)存。該內(nèi)存不能為“written”,要終止程序,請(qǐng)單擊“確定”,而在Windows 98里運(yùn)行卻正常。 解決方法:這可能是系統(tǒng)的兼容性問題,winXP的系統(tǒng),右鍵“AutoRun.exe”文件,屬性,兼容性,把“用兼容模式運(yùn)行這個(gè)程序”項(xiàng)選擇上,并選擇“Windows 98/Me”。win2000如果打了SP的補(bǔ)丁后,只要開始,運(yùn)行,輸入:regsvr32 c:\\winnt\\apppatch\\slayerui.dll。右鍵,屬性,也會(huì)出現(xiàn)兼容性的選項(xiàng)。
例三:RealOne Gold關(guān)閉時(shí)出現(xiàn)錯(cuò)誤,以前一直使用正常,最近卻在每次關(guān)閉時(shí)出現(xiàn)“0xffffffff”指令引用的“0xffffffff”內(nèi)存。該內(nèi)存不能為“read” 的提示。 解決方法:當(dāng)使用的輸入法為微軟拼音輸入法2003,并且隱藏語言欄時(shí)(不隱藏時(shí)沒問題)關(guān)閉RealOne就會(huì)出現(xiàn)這個(gè)問題,因此在關(guān)閉RealOne之前可以顯示語言欄或者將任意其他輸入法作為當(dāng)前輸入法來解決這個(gè)問題。
例四:我的豪杰超級(jí)解霸自從上網(wǎng)后就不能播放了,每次都提示“Ox060692f6”(每次變化)指令引用的“Oxff000011”內(nèi)存不能為“read”,終止程序請(qǐng)按確定。 解決方法:試試重裝豪杰超級(jí)解霸,如果重裝后還會(huì),到官方網(wǎng)站下載相應(yīng)版本的補(bǔ)丁試試。還不行,只好換就用別的播放器試試了。
例五:雙擊一個(gè)游戲的快捷方式,“Ox77f5cdO”指令引用“Oxffffffff”內(nèi) 存,該內(nèi)存不能為“read” ,并且提示Client.dat程序錯(cuò)誤。 解決方法:重裝顯卡的最新驅(qū)動(dòng)程序,然后下載并且安裝DirectX9.0。
例六:一個(gè)朋友發(fā)信息過來,我的電腦便出現(xiàn)了錯(cuò)誤信息:“0*772b548f”指令引用的“0*00303033”內(nèi)存,該內(nèi)存不能為“written”,然后QQ自動(dòng)下線,而再打開QQ,發(fā)現(xiàn)了他發(fā)過來的十幾條的信息。 解決方法:這是對(duì)方利用QQ的BUG,發(fā)送特殊的代碼,做QQ出錯(cuò),只要打上補(bǔ)丁或升級(jí)到最新版本,就沒事了。
通過上面的幾個(gè)例子,可以看到,出現(xiàn)故障的原因有好多種,在這里把已經(jīng)提到和有可能發(fā)生的原因列個(gè)表,方便查閱。
解決方法
1、內(nèi)存條壞了更換內(nèi)存條
2、雙內(nèi)存不兼容使用同品牌的內(nèi)存或只用一條內(nèi)存
3、內(nèi)存質(zhì)量問題更換內(nèi)存條
4、散熱問題加強(qiáng)機(jī)箱內(nèi)部的散熱
5、內(nèi)存和主板沒插好或和其它硬件不兼容等重插內(nèi)存或換個(gè)插糟
6、硬盤有問題更換硬盤
7、驅(qū)動(dòng)問題重裝驅(qū)動(dòng)。如果是新系統(tǒng),要先安裝主板驅(qū)動(dòng)
8、軟件損壞重裝軟件
9、軟件有BUG打補(bǔ)丁或用最新的版本。
10、軟件和系統(tǒng)不兼容給軟件打上補(bǔ)丁或者試試系統(tǒng)的兼容模式
11、軟件和軟件之間有沖突如果最近安裝了什么新軟件,卸載了試試
12、軟件要使用到其它相關(guān)的軟件有問題重裝相關(guān)軟件。比如播放某一格式的文件時(shí)出錯(cuò),可能是這個(gè)文件的解碼器有問題
13、病毒問題殺毒
14、殺毒軟件與系統(tǒng)或軟件沖突由于殺毒軟件是進(jìn)入底層監(jiān)控系統(tǒng)的,可能與一些軟件沖突,卸載了試試
15、系統(tǒng)本身有問題有時(shí)候操作系統(tǒng)本身也會(huì)有BUG,要注意安裝官方發(fā)行的升級(jí)程序,像SP的補(bǔ)丁,最好要打上。如果還不行重裝系統(tǒng)或更換其它版本的系統(tǒng)了。
使用Windows出現(xiàn)藍(lán)色屏幕是經(jīng)常的事,而且每每因?yàn)椴磺宄e(cuò)誤的來源而頻繁重新安裝系統(tǒng),勞神費(fèi)時(shí)。下列收集了一些windows死機(jī)密碼,供大家參考。
數(shù)值 敘述
0 0x0000 作業(yè)完成。
1 0x0001 不正確的函數(shù)。
2 0x0002 系統(tǒng)找不到指定的檔案。
3 0x0003 系統(tǒng)找不到指定的路徑。
4 0x0004 系統(tǒng)無法開啟檔案。
5 0x0005 拒絕存取。
6 0x0006 無效的代碼。
7 0x0007 儲(chǔ)存體控制區(qū)塊已毀。
8 0x0008 儲(chǔ)存體空間不足,無法處理這個(gè)指令。
9 0x0009 儲(chǔ)存體控制區(qū)塊位址無效。
10 0x000a 環(huán)境不正確。
11 0x000b 嘗試載入一個(gè)格式錯(cuò)誤的程式。
12 0x000c 存取碼錯(cuò)誤。
13 0x000d 資料錯(cuò)誤。
14 0x000e 儲(chǔ)存體空間不夠,無法完成這項(xiàng)作業(yè)。
15 0x000f 系統(tǒng)找不到指定的磁碟機(jī)。
16 0x0010 無法移除目錄。
17 0x0011 系統(tǒng)無法將檔案移到 其他的磁碟機(jī)。
18 0x0012 沒有任何檔案。
19 0x0013 儲(chǔ)存媒體為防寫狀態(tài)。
20 0x0014 系統(tǒng)找不到指定的裝置。
21 0x0015 裝置尚未就緒。
22 0x0016 裝置無法識(shí)別指令。
23 0x0017 資料錯(cuò)誤 (cyclic redundancy check)
24 0x0018 程式發(fā)出一個(gè)長 度錯(cuò)誤的指令。
25 0x0019 磁碟機(jī)在磁碟找不到 持定的磁區(qū)或磁軌。
26 0x001a 指定的磁碟或磁片無法存取。
27 0x001b 磁碟機(jī)找不到要求的磁區(qū)。
28 0x001c 印表機(jī)沒有紙。
29 0x001d 系統(tǒng)無法將資料寫入指定的磁碟機(jī)。
30 0x001e 系統(tǒng)無法讀取指定的裝置。
31 0x001f 連接到系統(tǒng)的某個(gè)裝置沒有作用。
32 0x0020 the process cannot access the file because it is being used by another process.
33 0x0021 檔案的一部份被鎖定, 現(xiàn)在無法存取。
34 0x0022 磁碟機(jī)的磁片不正確。 請(qǐng)將 %2 (volume serial number: %3) 插入磁碟機(jī) %1。
36 0x0024 開啟的分享檔案數(shù)量太多。
38 0x0026 到達(dá)檔案結(jié)尾。
39 0x0027 磁碟已滿。
50 0x0032 不支援這種網(wǎng)路要求。
51 0x0033 遠(yuǎn)端電腦無法使用。
52 0x0034 網(wǎng)路名稱重復(fù)。
53 0x0035 網(wǎng)路路徑找不到。
54 0x0036 網(wǎng)路忙碌中。
55 0x0037 the specified network resource or device is no longer available.
56 0x0038 the network bios command limit has been reached.
57 0x0039 網(wǎng)路配接卡發(fā)生問題。
58 0x003a 指定的伺服器無法執(zhí)行要求的作業(yè)。
59 0x003b 網(wǎng)路發(fā)生意外錯(cuò)誤。
60 0x003c 遠(yuǎn)端配接卡不相容。
61 0x003d 印表機(jī)佇列已滿。
62 0x003e 伺服器的空間無法儲(chǔ)存等候列印的檔案。
63 0x003f 等候列印的檔案已經(jīng)刪除。
64 0x0040 指定的網(wǎng)路名稱無法使用。
65 0x0041 拒絕存取網(wǎng)路。
66 0x0042 網(wǎng)路資源類型錯(cuò)誤。
67 0x0043 網(wǎng)路名稱找不到。
68 0x0044 超過區(qū)域電腦網(wǎng)路配接卡的名稱限制。
69 0x0045 超過網(wǎng)路 bios 作業(yè)階段的限制。
70 0x0046 遠(yuǎn)端伺服器已經(jīng)暫停或者正在起始中。
71 0x0047 由于連線數(shù)目已達(dá)上限,此時(shí)無法再連線到這臺(tái)遠(yuǎn)端電腦。
72 0x0048 指定的印表機(jī)或磁碟裝置已經(jīng)暫停作用。
80 0x0050 檔案已經(jīng)存在。
82 0x0052 無法建立目錄或檔案。
83 0x0053 int 24 失敗
84 0x0054 處理這項(xiàng)要求的儲(chǔ)存體無法使用。
85 0x0055 近端裝置名稱已經(jīng)在使用中。
86 0x0056 指定的網(wǎng)路密碼錯(cuò)誤。
87 0x0057 參數(shù)錯(cuò)誤。
88 0x0058 網(wǎng)路發(fā)生資料寫入錯(cuò)誤。
89 0x0059 此時(shí)系統(tǒng)無法執(zhí)行其他行程。
100 0x0064 無法建立其他的系統(tǒng) semaphore。
101 0x0065 屬于其他行程專用的 semaphore 。
102 0x0066 semaphore 已經(jīng)設(shè)定,而且無法關(guān)閉。
103 0x0067 無法指定 semaphore 。
104 0x0068 在岔斷時(shí)間無法要求專用的 semaphore 。
105 0x0069 此 semaphore 先前的擁有權(quán)已經(jīng)結(jié)束。
106 0x006a 請(qǐng)將磁片插入 %1。
107 0x006b 因?yàn)榇玫拇牌形床迦耄猿淌揭呀?jīng)停止。
108 0x006c 磁碟正在使用中或被鎖定。
109 0x006d pipe 已經(jīng)中止。
110 0x006e 系統(tǒng)無法開啟指定的 裝置或檔案。
111 0x006f 檔名太長。
112 0x0070 磁碟空間不足。
113 0x0071 沒有可用的內(nèi)部檔案識(shí)別字。
114 0x0072 目標(biāo)內(nèi)部檔案識(shí)別字不正確。
117 0x0075 由應(yīng)用程式所執(zhí)行的 ioctl 呼叫 不正確。
118 0x0076 寫入驗(yàn)證參數(shù)值不正確。
119 0x0077 系統(tǒng)不支援所要求的指令。
120 0x0078 此項(xiàng)功能僅在 win32 模式有效。
121 0x0079 semaphore 超過逾時(shí)期間。
122 0x007a 傳到系統(tǒng)呼叫的資料區(qū)域 太小。
123 0x007b 檔名、目錄名稱或儲(chǔ)存體標(biāo)簽語法錯(cuò)誤。
124 0x007c 系統(tǒng)呼叫層次不正確。
125 0x007d 磁碟沒有設(shè)定標(biāo)簽。
126 0x007e 找不到指定的模組。
127 0x007f 找不到指定的程序。
128 0x0080 沒有子行程可供等待。
129 0x0081 %1 這個(gè)應(yīng)用程式無法在 win32 模式下執(zhí)行。
130 0x0082 attempt to use a file handle to an open disk partition for an
operation other than raw disk i/o.
131 0x0083 嘗試將檔案指標(biāo)移至檔案開頭之前。
132 0x0084 無法在指定的裝置或檔案,設(shè)定檔案指標(biāo)。
133 0x0085 join 或 subst 指令 無法用于 內(nèi)含事先結(jié)合過的磁碟機(jī)。
134 0x0086 嘗試在已經(jīng)結(jié)合的磁碟機(jī),使用 join 或 subst 指令。
135 0x0087 嘗試在已經(jīng)替換的磁碟機(jī),使 用 join 或 subst 指令。
136 0x0088 系統(tǒng)嘗試刪除 未連結(jié)過的磁碟機(jī)的連結(jié)關(guān)系。
137 0x0089 系統(tǒng)嘗試刪除 未替換過的磁碟機(jī)的替換關(guān)系。
138 0x008a 系統(tǒng)嘗試將磁碟機(jī)結(jié)合到已經(jīng)結(jié)合過之磁碟機(jī)的目錄。
139 0x008b 系統(tǒng)嘗試將磁碟機(jī)替換成已經(jīng)替換過之磁碟機(jī)的目錄。
140 0x008c 系統(tǒng)嘗試將磁碟機(jī)替換成已經(jīng)替換過之磁碟機(jī)的目錄。
141 0x008d 系統(tǒng)嘗試將磁碟機(jī) subst 成已結(jié)合的磁碟機(jī) 目錄。
142 0x008e 系統(tǒng)此刻無法執(zhí)行 join 或 subst。
143 0x008f 系統(tǒng)無法將磁碟機(jī)結(jié)合或替換同一磁碟機(jī)下目錄。
144 0x0090 這個(gè)目錄不是根目錄的子目錄。
145 0x0091 目錄仍有資料。
146 0x0092 指定的路徑已經(jīng)被替換過。
147 0x0093 資源不足,無法處理這項(xiàng) 指令。
148 0x0094 指定的路徑這時(shí)候無法使用。
149 0x0095 嘗試要結(jié)合或替換的磁碟機(jī)目錄,是已經(jīng)替換過的的目標(biāo)。
150 0x0096 config.sys 檔未指定系統(tǒng)追蹤資訊,或是追蹤功能被取消。
151 0x0097 指定的 semaphore事件 dosmuxsemwait 數(shù)目不正確。
152 0x0098 dosmuxsemwait 沒有執(zhí)行;設(shè)定太多的 semaphore。
153 0x0099 dosmuxsemwait 清單不正確。
154 0x009a 您所輸入的儲(chǔ)存媒體標(biāo) 元長度限制。
155 0x009b 無法建立其他的執(zhí)行緒。
156 0x009c 接收行程拒絕接受信號(hào)。
157 0x009d 區(qū)段已經(jīng)被舍棄,無法被鎖定。
158 0x009e 區(qū)段已經(jīng)解除鎖定。
159 0x009f 執(zhí)行緒識(shí)別碼的位址不正確。
160 0x00a0 傳到 dosexecpgm 的引數(shù)字串不正確。
161 0x00a1 指定的路徑不正確。
162 0x00a2 信號(hào)等候處理。
164 0x00a4 系統(tǒng)無法建立執(zhí)行緒。
167 0x00a7 無法鎖定檔案的部份范圍。
170 0x00aa 所要求的資源正在使用中。
173 0x00ad 取消范圍的鎖定要求不明顯。
174 0x00ae 檔案系統(tǒng)不支援自動(dòng)變更鎖定類型。
180 0x00b4 系統(tǒng)發(fā)現(xiàn)不正確的區(qū)段號(hào)碼。
182 0x00b6 作業(yè)系統(tǒng)無法執(zhí)行 %1。
183 0x00b7 檔案已存在,無法建立同一檔案。
186 0x00ba 傳送的旗號(hào)錯(cuò)誤。
187 0x00bb 指定的系統(tǒng)旗號(hào)找不到。
188 0x00bc 作業(yè)系統(tǒng)無法執(zhí)行 %1。
189 0x00bd 作業(yè)系統(tǒng)無法執(zhí)行 %1。
190 0x00be 作業(yè)系統(tǒng)無法執(zhí)行 %1。
191 0x00bf 無法在 win32 模式下執(zhí)行 %1。
192 0x00c0 作業(yè)系統(tǒng)無法執(zhí)行 %1。
193 0x00c1 %1 不是正確的 win32 應(yīng)用程式。
194 0x00c2 作業(yè)系統(tǒng)無法執(zhí)行 %1。
195 0x00c3 作業(yè)系統(tǒng)無法執(zhí)行 %1。
196 0x00c4 作業(yè)系統(tǒng)無法執(zhí)行 這個(gè)應(yīng)用程式。
197 0x00c5 作業(yè)系統(tǒng)目前無法執(zhí)行 這個(gè)應(yīng)用程式。
198 0x00c6 作業(yè)系統(tǒng)無法執(zhí)行 %1。
199 0x00c7 作業(yè)系統(tǒng)無法執(zhí)行 這個(gè)應(yīng)用程式。
200 0x00c8 程式碼的區(qū)段不可以大于或等于 64kb。
201 0x00c9 作業(yè)系統(tǒng)無法執(zhí)行 %1。
202 0x00ca 作業(yè)系統(tǒng)無法執(zhí)行 %1。
203 0x00cb 系統(tǒng)找不到輸入的環(huán)境選項(xiàng)。 \r
205 0x00cd 在指令子目錄下,沒有任何行程有信號(hào)副處理程式。
206 0x00ce 檔案名稱或副檔名太長。
207 0x00cf ring 2 堆疊使用中。
回答者: 我思故我問 - 高級(jí)經(jīng)理 六級(jí) 12-9 01:24
修改答復(fù): 我思故我問,您要修改的答復(fù)如下: 積分規(guī)則 關(guān)閉
該內(nèi)存不能read written常見原因
使用Windows操作系統(tǒng)的人有時(shí)會(huì)遇到這樣的錯(cuò)誤信息:“0X????????指令引用的0x00000000內(nèi)存,該內(nèi)存不能written”,然后應(yīng)用程序被關(guān)閉。如果去請(qǐng)教一些“高手”,得到的回答往往是“Windows就是這樣不穩(wěn)定”之類的義憤和不屑。其實(shí),這個(gè)錯(cuò)誤并不一定是Windows不穩(wěn)定造成的。本文就來簡(jiǎn)單分析這種錯(cuò)誤的常見原因。
一、應(yīng)用程序沒有檢查內(nèi)存分配失敗
程序需要一塊內(nèi)存用以保存數(shù)據(jù)時(shí),就需要調(diào)用操作系統(tǒng)提供的“功能函數(shù)”來申請(qǐng),如果內(nèi)存分配成功,函數(shù)就會(huì)將所新開辟的內(nèi)存區(qū)地址返回給應(yīng)用程序,應(yīng)用程序就可以通過這個(gè)地址使用這塊內(nèi)存。這就是“動(dòng)態(tài)內(nèi)存分配”,內(nèi)存地址也就是編程中的“指針”。
內(nèi)存不是永遠(yuǎn)都招之即來、用之不盡的,有時(shí)候內(nèi)存分配也會(huì)失敗。當(dāng)分配失敗時(shí)系統(tǒng)函數(shù)會(huì)返回一個(gè)0值,這時(shí)返回值“0”已不表示新啟用的指針,而是系統(tǒng)向應(yīng)用程序發(fā)出的一個(gè)通知,告知出現(xiàn)了錯(cuò)誤。作為應(yīng)用程序,在每一次申請(qǐng)內(nèi)存后都應(yīng)該檢查返回值是否為0,如果是,則意味著出現(xiàn)了故障,應(yīng)該采取一些措施挽救,這就增強(qiáng)了程序的“健壯性”。
若應(yīng)用程序沒有檢查這個(gè)錯(cuò)誤,它就會(huì)按照“思維慣性”認(rèn)為這個(gè)值是給它分配的可用指針,繼續(xù)在之后的運(yùn)行中使用這塊內(nèi)存。真正的0地址內(nèi)存區(qū)保存的是計(jì)算機(jī)系統(tǒng)中最重要的“中斷描述符表”,絕對(duì)不允許應(yīng)用程序使用。在沒有保護(hù)機(jī)制的操作系統(tǒng)下(如DOS),寫數(shù)據(jù)到這個(gè)地址會(huì)導(dǎo)致立即死機(jī),而在健壯的操作系統(tǒng)中,如Windows等,這個(gè)操作會(huì)馬上被系統(tǒng)的保護(hù)機(jī)制捕獲,其結(jié)果就是由操作系統(tǒng)強(qiáng)行關(guān)閉出錯(cuò)的應(yīng)用程序,以防止其錯(cuò)誤擴(kuò)大。這時(shí)候,就會(huì)出現(xiàn)上述的“寫內(nèi)存”錯(cuò)誤,并指出被引用的內(nèi)存地址為“0x00000000”。
內(nèi)存分配失敗故障的原因很多,內(nèi)存不夠、系統(tǒng)函數(shù)的版本不匹配等都可能有影響。因此,這種分配失敗多見于操作系統(tǒng)使用很長時(shí)間后,安裝了多種應(yīng)用程序(包括無意中“安裝”的病毒程序),更改了大量的系統(tǒng)參數(shù)和系統(tǒng)文件之后。
二、應(yīng)用程序由于自身BUG引用了不正常的內(nèi)存指針
在使用動(dòng)態(tài)分配的應(yīng)用程序中,有時(shí)會(huì)有這樣的情況出現(xiàn):程序試圖讀寫一塊“應(yīng)該可用”的內(nèi)存,但不知為什么,這個(gè)預(yù)料中可用的指針已經(jīng)失效了。有可能是“忘記了”向操作系統(tǒng)要求分配,也可能是程序自己在某個(gè)時(shí)候已經(jīng)注銷了這塊內(nèi)存而“沒有留意”等等。注銷了的內(nèi)存被系統(tǒng)回收,其訪問權(quán)已經(jīng)不屬于該應(yīng)用程序,因此讀寫操作也同樣會(huì)觸發(fā)系統(tǒng)的保護(hù)機(jī)制,企圖“違法”的程序唯一的下場(chǎng)就是被操作終止運(yùn)行,回收全部資源。計(jì)算機(jī)世界的法律還是要比人類有效和嚴(yán)厲得多啊! 像這樣的情況都屬于程序自身的BUG,你往往可在特定的操作順序下重現(xiàn)錯(cuò)誤。無效指針不一定總是0,因此錯(cuò)誤提示中的內(nèi)存地址也不一定為“0x00000000”,而是其他隨機(jī)數(shù)字。
如果系統(tǒng)經(jīng)常有所提到的錯(cuò)誤提示,下面的建議可能會(huì)有幫助:
1.查看系統(tǒng)中是否有木馬或病毒。這類程序?yàn)榱丝刂葡到y(tǒng)往往不負(fù)責(zé)任地修改系統(tǒng),從而導(dǎo)致操作系統(tǒng)異常。平常應(yīng)加強(qiáng)信息安全意識(shí),對(duì)來源不明的可執(zhí)行程序絕不好奇。
2.更新操作系統(tǒng),讓操作系統(tǒng)的安裝程序重新拷貝正確版本的系統(tǒng)文件、修正系統(tǒng)參數(shù)。有時(shí)候操作系統(tǒng)本身也會(huì)有BUG,要注意安裝官方發(fā)行的升級(jí)程序。
3.試用新版本的應(yīng)用程序。
運(yùn)行某些程序的時(shí)候,有時(shí)會(huì)出現(xiàn)內(nèi)存錯(cuò)誤的提示,然后該程序就關(guān)閉。
“0x????????”指令引用的“0x????????”內(nèi)存。該內(nèi)存不能為“read”。
“0x????????”指令引用的“0x????????”內(nèi)存,該內(nèi)存不能為“written”。
不知你出現(xiàn)過類似這樣的故障嗎?(0x后面內(nèi)容有可能不一樣。)
一般出現(xiàn)這個(gè)現(xiàn)象有方面的,一是硬件,即內(nèi)存方面有問題,二是軟件,這就有多方面的問題了。
下面先說說硬件:
一般來說,內(nèi)存出現(xiàn)問題的可能性并不大,主要方面是:內(nèi)存條壞了、內(nèi)存質(zhì)量有問題,還有就是2個(gè)不同牌子不同容量的內(nèi)存混插,也比較容易出現(xiàn)不兼容的情況,同時(shí)還要注意散熱問題,特別是超頻后。你可以使用MemTest 這個(gè)軟件來檢測(cè)一下內(nèi)存,它可以徹底的檢測(cè)出內(nèi)存的穩(wěn)定度。
假如你是雙內(nèi)存,而且是不同品牌的內(nèi)存條混插或者買了二手內(nèi)存時(shí),出現(xiàn)這個(gè)問題,這時(shí),你就要檢查是不是內(nèi)存出問題了或者和其它硬件不兼容。如果都沒有,那就從軟件方面排除故障了。
先簡(jiǎn)單說說原理:內(nèi)存有個(gè)存放數(shù)據(jù)的地方叫緩沖區(qū),當(dāng)程序把數(shù)據(jù)放在其一位置時(shí),因?yàn)闆]有足夠空間,就會(huì)發(fā)生溢出現(xiàn)象。舉個(gè)例子:一個(gè)桶子只能將一斤的水,當(dāng)你放入兩斤的水進(jìn)入時(shí),就會(huì)溢出來。而系統(tǒng)則是在屏幕上表現(xiàn)出來。這個(gè)問題,經(jīng)常出現(xiàn)在windows2000和XP系統(tǒng)上,Windows 2000/XP對(duì)硬件的要求是很苛刻的,一旦遇到資源死鎖、溢出或者類似Windows 98里的非法操作,系統(tǒng)為保持穩(wěn)定,就會(huì)出現(xiàn)上述情況。另外也可能是硬件設(shè)備之間的兼容性不好造成的。
下面我從幾個(gè)例子給大家分析:
例一:打開IE瀏覽器或者沒過幾分鐘就會(huì)出現(xiàn)"0x70dcf39f"指令引用的"0x00000000"內(nèi)存。該內(nèi)存不能為“read”。要終止程序,請(qǐng)單擊“確定”的信息框,單擊“確定”后,又出現(xiàn)“發(fā)生內(nèi)部錯(cuò)誤,您正在使用的其中一個(gè)窗口即將關(guān)閉”的信息框,關(guān)閉該提示信息后,IE瀏覽器也被關(guān)閉。 解決方法:修復(fù)或升級(jí)IE瀏覽器,同時(shí)打上補(bǔ)丁。看過其中一個(gè)修復(fù)方法是,Win2000自升級(jí),也就是Win2000升級(jí)到Win2000,其實(shí)這種方法也就是把系統(tǒng)還原到系統(tǒng)初始的狀態(tài)下。比如你的IE升級(jí)到了6.0,自升級(jí)后,會(huì)被IE5.0代替。
例二:在windows xp下雙擊光盤里面的“AutoRun.exe”文件,顯示“0x77f745cc”指令引用的“0x00000078”內(nèi)存。該內(nèi)存不能為“written”,要終止程序,請(qǐng)單擊“確定”,而在Windows 98里運(yùn)行卻正常。 解決方法:這可能是系統(tǒng)的兼容性問題,winXP的系統(tǒng),右鍵“AutoRun.exe”文件,屬性,兼容性,把“用兼容模式運(yùn)行這個(gè)程序”項(xiàng)選擇上,并選擇“Windows 98/Me”。win2000如果打了SP的補(bǔ)丁后,只要開始,運(yùn)行,輸入:regsvr32 c:\\winnt\\apppatch\\slayerui.dll。右鍵,屬性,也會(huì)出現(xiàn)兼容性的選項(xiàng)。
例三:RealOne Gold關(guān)閉時(shí)出現(xiàn)錯(cuò)誤,以前一直使用正常,最近卻在每次關(guān)閉時(shí)出現(xiàn)“0xffffffff”指令引用的“0xffffffff”內(nèi)存。該內(nèi)存不能為“read” 的提示。 解決方法:當(dāng)使用的輸入法為微軟拼音輸入法2003,并且隱藏語言欄時(shí)(不隱藏時(shí)沒問題)關(guān)閉RealOne就會(huì)出現(xiàn)這個(gè)問題,因此在關(guān)閉RealOne之前可以顯示語言欄或者將任意其他輸入法作為當(dāng)前輸入法來解決這個(gè)問題。
例四:我的豪杰超級(jí)解霸自從上網(wǎng)后就不能播放了,每次都提示“Ox060692f6”(每次變化)指令引用的“Oxff000011”內(nèi)存不能為“read”,終止程序請(qǐng)按確定。 解決方法:試試重裝豪杰超級(jí)解霸,如果重裝后還會(huì),到官方網(wǎng)站下載相應(yīng)版本的補(bǔ)丁試試。還不行,只好換就用別的播放器試試了。
例五:雙擊一個(gè)游戲的快捷方式,“Ox77f5cdO”指令引用“Oxffffffff”內(nèi) 存,該內(nèi)存不能為“read” ,并且提示Client.dat程序錯(cuò)?/div>
1 ,電腦有惡意軟件,或產(chǎn)生了惡意程序,建議清理垃圾,查殺惡意軟件,完成后重啟電腦。如果不行建議恢復(fù)系統(tǒng)。
2,電腦內(nèi)存出現(xiàn)問題,可以拔出內(nèi)存擦下,重新插回去試試。
強(qiáng)烈鄙視直接亂轉(zhuǎn)別人技術(shù)帖子的人......
個(gè)人建議,首先卸載芯片組的IDE/SATA驅(qū)動(dòng),關(guān)閉XP的數(shù)據(jù)執(zhí)行保護(hù)技術(shù)(關(guān)閉方法這里不詳述了,網(wǎng)上多的是)然后再測(cè)試看會(huì)不會(huì)藍(lán)屏。如果還是出問題,就是內(nèi)存和主板的兼容問題,建議換個(gè)大品牌的內(nèi)存試試
簡(jiǎn)單的說就是因?yàn)橄到y(tǒng)硬件配置與軟件配置沖突.
或者直接說就是內(nèi)存不足!暫時(shí)無法釋放!應(yīng)用程序被關(guān)閉!
甫戚17582274501: 打開網(wǎng)頁,只要按右鍵就會(huì)出現(xiàn)0X02CBCECE指令引用的0X0?
阜城縣有效: ______ 內(nèi)存地址重復(fù),簡(jiǎn)單的說就是兩個(gè)文件用了一個(gè)地址所以就顯示這個(gè)東西 方法就是用工具清理一下,3721什么的都可以 具體他們的方法你可以試一試方法很多的
甫戚17582274501: "0x24182e31"指令引用的"0x1027542c"內(nèi)存.該內(nèi)存不能為"read
阜城縣有效: ______ 運(yùn)行某些程序的時(shí)候,有時(shí)會(huì)出現(xiàn)內(nèi)存錯(cuò)誤的提示,然后該程序就關(guān)閉. “0x????????”指令引用的“0x????????”內(nèi)存.該內(nèi)存不能為“read”. “0x????????”指令引用的“0x????????”內(nèi)存,該內(nèi)存不能為“written”. 一般出現(xiàn)這...
甫戚17582274501: c語言編程中出現(xiàn)0x004012cc指令引用的0x00000031內(nèi)存.該內(nèi)存不能為read是怎么回事 -
阜城縣有效: ______ 注意程序中的內(nèi)存分配和釋放部分,看是不是成對(duì)等.這種錯(cuò)誤都是內(nèi)存操作上的錯(cuò)誤,除了分配釋放外,可能還有其他錯(cuò)誤,比如,因?yàn)?..
甫戚17582274501: “0x0041922a”指令引用的“0x000000f0”內(nèi)存.該內(nèi)存不能“read”. -
阜城縣有效: ______ 網(wǎng)上回答的很多,先強(qiáng)調(diào)硬件,比如內(nèi)存是否問題等等,或是換系統(tǒng),根據(jù)我的經(jīng)驗(yàn)是某種安裝的軟件影響了電腦的操作,舉例說明一下,比如安裝了某種播放器,在打開影音文件時(shí)就會(huì)出現(xiàn).......該內(nèi)存不能為read.....的現(xiàn)象.只能在刪除了這種軟...
甫戚17582274501: 0x00401362指令引用的0xbc8de3fc內(nèi)存不能為resd怎么回事? -
阜城縣有效: ______ 般情況下不是大問題,有時(shí)重啟一下或修復(fù)一下IE就好,如果是玩游戲出現(xiàn),建議卸載后重裝該游戲.如果還不斷出現(xiàn)就按下列辦法:(本答案謝絕復(fù)制)1.把內(nèi)存條...
甫戚17582274501: 求助: "0x4003c963"指令引用的"0x0b8dc71c"內(nèi)存,該內(nèi)存不能為“read”,怎樣解決?
阜城縣有效: ______ 您好!出現(xiàn):0x???????? 指令引用的0x????????內(nèi)存.該內(nèi)存不能為"read"或"written".答案【shijan8原創(chuàng)】★嚴(yán)禁復(fù)制★ 【1】對(duì)電腦沒有影響或【偶爾】出現(xiàn),不用管它,【重啟電腦】后可能會(huì)自動(dòng)消失. 【2】盜版...
出現(xiàn)這個(gè)現(xiàn)象有方面的,一是硬件,即內(nèi)存方面有問題,二是軟件,這就有多方面的問題了。
一:先說說硬件:
一般來說,電腦硬件是很不容易壞的。內(nèi)存出現(xiàn)問題的可能性并不大(除非你的內(nèi)存真的是雜牌的一塌徒地),主要方面是:1。內(nèi)存條壞了(二手內(nèi)存情況居多)、2。使用了有質(zhì)量問題的內(nèi)存,3。內(nèi)存插在主板上的金手指部分灰塵太多。4。使用不同品牌不同容量的內(nèi)存,從而出現(xiàn)不兼容的情況。5。超頻帶來的散熱問題。你可以使用MemTest 這個(gè)軟件來檢測(cè)一下內(nèi)存,它可以徹底的檢測(cè)出內(nèi)存的穩(wěn)定度。
二、如果都沒有,那就從軟件方面排除故障了。
先說原理:內(nèi)存有個(gè)存放數(shù)據(jù)的地方叫緩沖區(qū),當(dāng)程序把數(shù)據(jù)放在緩沖區(qū),需要操作系統(tǒng)提供的“功能函數(shù)”來申請(qǐng),如果內(nèi)存分配成功,函數(shù)就會(huì)將所新開辟的內(nèi)存區(qū)地址返回給應(yīng)用程序,應(yīng)用程序就可以通過這個(gè)地址使用這塊內(nèi)存。這就是“動(dòng)態(tài)內(nèi)存分配”,內(nèi)存地址也就是編程中的“光標(biāo)”。內(nèi)存不是永遠(yuǎn)都招之即來、用之不盡的,有時(shí)候內(nèi)存分配也會(huì)失敗。當(dāng)分配失敗時(shí)系統(tǒng)函數(shù)會(huì)返回一個(gè)0值,這時(shí)返回值“0”已不表示新啟用的光標(biāo),而是系統(tǒng)向應(yīng)用程序發(fā)出的一個(gè)通知,告知出現(xiàn)了錯(cuò)誤。作為應(yīng)用程序,在每一次申請(qǐng)內(nèi)存后都應(yīng)該檢查返回值是否為0,如果是,則意味著出現(xiàn)了故障,應(yīng)該采取一些措施挽救,這就增強(qiáng)了程序的“健壯性”。若應(yīng)用程序沒有檢查這個(gè)錯(cuò)誤,它就會(huì)按照“思維慣性”認(rèn)為這個(gè)值是給它分配的可用光標(biāo),繼續(xù)在之后的執(zhí)行中使用這塊內(nèi)存。真正的0地址內(nèi)存區(qū)儲(chǔ)存的是計(jì)算機(jī)系統(tǒng)中最重要的“中斷描述符表”,絕對(duì)不允許應(yīng)用程序使用。在沒有保護(hù)機(jī)制的操作系統(tǒng)下(如DOS),寫數(shù)據(jù)到這個(gè)地址會(huì)導(dǎo)致立即當(dāng)機(jī),而在健壯的操作系統(tǒng)中,如Windows等,這個(gè)操作會(huì)馬上被系統(tǒng)的保護(hù)機(jī)制捕獲,其結(jié)果就是由操作系統(tǒng)強(qiáng)行關(guān)閉出錯(cuò)的應(yīng)用程序,以防止其錯(cuò)誤擴(kuò)大。這時(shí)候,就會(huì)出現(xiàn)上述的內(nèi)存不能為“read”錯(cuò)誤,并指出被引用的內(nèi)存地址為“0x00000000“。內(nèi)存分配失敗故障的原因很多,內(nèi)存不夠、系統(tǒng)函數(shù)的版本不匹配等都可能有影響。因此,這種分配失敗多見于操作系統(tǒng)使用很長時(shí)間后,安裝了多種應(yīng)用程序(包括無意中“安裝”的病毒程序),更改了大量的系統(tǒng)參數(shù)和系統(tǒng)檔案之后。
在使用動(dòng)態(tài)分配的應(yīng)用程序中,有時(shí)會(huì)有這樣的情況出現(xiàn):程序試圖讀寫一塊“應(yīng)該可用”的內(nèi)存,但不知為什么,這個(gè)預(yù)料中可用的光標(biāo)已經(jīng)失效了。有可能是“忘記了”向操作系統(tǒng)要求分配,也可能是程序自己在某個(gè)時(shí)候已經(jīng)注銷了這塊內(nèi)存而“沒有留意”等等。注銷了的內(nèi)存被系統(tǒng)回收,其訪問權(quán)已經(jīng)不屬于該應(yīng)用程序,因此讀寫操作也同樣會(huì)觸發(fā)系統(tǒng)的保護(hù)機(jī)制,企圖“違法”的程序唯一的下場(chǎng)就是被操作終止執(zhí)行,回收全部資源。計(jì)算機(jī)世界的法律還是要比人類有效和嚴(yán)厲得多啊!像這樣的情況都屬于程序自身的BUG,你往往可在特定的操作順序下重現(xiàn)錯(cuò)誤。無效光標(biāo)不一定總是0,因此錯(cuò)誤提示中的內(nèi)存地址也不一定為“0x00000000”,而是其它隨機(jī)數(shù)字。
首先建議:
1、 檢查系統(tǒng)中是否有木馬或病毒。這類程序?yàn)榱丝刂葡到y(tǒng)往往不負(fù)責(zé)任地修改系統(tǒng),從而導(dǎo)致操作系統(tǒng)異常。平常應(yīng)加強(qiáng)信息安全意識(shí),對(duì)來源不明的可執(zhí)行程序絕不好奇。
2、 更新操作系統(tǒng),讓操作系統(tǒng)的安裝程序重新拷貝正確版本的系統(tǒng)檔案、修正系統(tǒng)參數(shù)。有時(shí)候操作系統(tǒng)本身也會(huì)有BUG,要注意安裝官方發(fā)行的升級(jí)程序。
3、 盡量使用最新正式版本的應(yīng)用程序、Beta版、試用版都會(huì)有BUG。
4、 刪除然后重新創(chuàng)建 Winnt\System32\Wbem\Repository 文件夾中的文件:在桌面上右擊我的電腦,然后單擊管理。 在"服務(wù)和應(yīng)用程序"下,單擊服務(wù),然后關(guān)閉并停止 Windows Management Instrumentation 服務(wù)。 刪除 Winnt\System32\Wbem\Repository 文件夾中的所有文件。(在刪除前請(qǐng)創(chuàng)建這些文件的備份副本。) 打開"服務(wù)和應(yīng)用程序",單擊服務(wù),然后打開并啟動(dòng) Windows Management Instrumentation 服務(wù)。當(dāng)服務(wù)重新啟動(dòng)時(shí),將基于以下注冊(cè)表項(xiàng)中所提供的信息重新創(chuàng)建這些文件: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\Autorecover MOFs
下面搜集幾個(gè)例子給大家分析:
例一:IE瀏覽器出現(xiàn)“0x0a8ba9ef”指令引用的“0x03713644” 內(nèi)存,或者“0x70dcf39f”指令引用的“0x00000000”內(nèi)存。該內(nèi)存不能為“read”。要終止程序,請(qǐng)單擊“確定”的信息框,單擊“確定”后,又出現(xiàn)“發(fā)生內(nèi)部錯(cuò)誤,您正在使用的其中一個(gè)窗口即將關(guān)閉”的信息框,關(guān)閉該提示信息后,IE瀏覽器也被關(guān)閉。解決方法:
1、 開始-運(yùn)行窗口,輸入“regsvr32 actxprxy.dll”回車,接著會(huì)出現(xiàn)一個(gè)信息對(duì)話 框“DllRegisterServer in actxprxy.dll succeeded”,確定。再依次運(yùn)行以下命令。(這個(gè)方法有人說沒必要,但重新注冊(cè)一下那些.dll對(duì)系統(tǒng)也沒有壞處,反正多方下手,能解決問題就行。)
regsvr32 shdocvw.dll
regsvr32 oleaut32.dll
regsvr32 actxprxy.dll
regsvr32 mshtml.dll
regsvr32 msjava.dll
regsvr32 browseui.dll
regsvr32 urlmon.dll
2、 修復(fù)或升級(jí)IE瀏覽器,同時(shí)打上系統(tǒng)補(bǔ)丁。看過其中一個(gè)修復(fù)方法是,把系統(tǒng)還原到系統(tǒng)初始的狀態(tài)下。建議將IE升級(jí)到了6.0。
例二:有些應(yīng)用程序錯(cuò)誤: “0x7cd64998” 指令參考的 “0x14c96730” 內(nèi)存。該內(nèi)存不能為 “read”。解決方法:Win XP的“預(yù)讀取”技術(shù)這種最佳化技術(shù)也被用到了應(yīng)用程序上,系統(tǒng)對(duì)每一個(gè)應(yīng)用程序的前幾次啟動(dòng)情況進(jìn)行分析,然后新增一個(gè)描述套用需求的虛擬“內(nèi)存映像”,并把這些信息儲(chǔ)存到Windows\Prefetch文件夾。一旦建立了映像,應(yīng)用軟件的裝入速度大大提高。XP的預(yù)讀取數(shù)據(jù)儲(chǔ)存了最近8次系統(tǒng)啟動(dòng)或應(yīng)用軟件啟動(dòng)的信息。建議將虛擬內(nèi)存撤換,刪除Windows\Prefetch目錄下所有*.PF文件,讓windows重新收集程序的物理地址。
例三:在XP下雙擊光盤里面的“AutoRun.exe”文件,顯示“0x77f745cc”指令引用的“0x00000078”內(nèi)存。該內(nèi)存不能為“written”,要終止程序,請(qǐng)單擊“確定”,而在Windows 98里運(yùn)行卻正常。 解決方法:這可能是系統(tǒng)的兼容性問題,winXP的系統(tǒng),右鍵“AutoRun.exe”文件,屬性,兼容性,把“用兼容模式運(yùn)行這個(gè)程序”項(xiàng)選擇上,并選擇“Windows 98/Me”。win2000如果打了SP的補(bǔ)丁后,只要開始,運(yùn)行,輸入:regsvr32 c:\winnt\apppatch\slayerui.dll。右鍵,屬性,也會(huì)出現(xiàn)兼容性的選項(xiàng)。
例四:RealOne Gold關(guān)閉時(shí)出現(xiàn)錯(cuò)誤,以前一直使用正常,最近卻在每次關(guān)閉時(shí)出現(xiàn)“0xffffffff”指令引用的“0xffffffff”內(nèi)存。該內(nèi)存不能為“read” 的提示。 解決方法:當(dāng)使用的輸入法為微軟拼音輸入法2003,并且隱藏語言欄時(shí)(不隱藏時(shí)沒問題)關(guān)閉RealOne就會(huì)出現(xiàn)這個(gè)問題,因此在關(guān)閉RealOne之前可以顯示語言欄或者將任意其他輸入法作為當(dāng)前輸入法來解決這個(gè)問題。
例五:我的豪杰超級(jí)解霸自從上網(wǎng)后就不能播放了,每次都提示“0x060692f6”(每次變化)指令引用的“0xff000011”內(nèi)存不能為“read”,終止程序請(qǐng)按確定。 解決方法:試試重裝豪杰超級(jí)解霸,如果重裝后還會(huì),到官方網(wǎng)站下載相應(yīng)版本的補(bǔ)丁試試。還不行,只好換就用別的播放器試試了。
例六:雙擊一個(gè)游戲的快捷方式,“0x77f5cd0”指令引用“0xffffffff”內(nèi) 存,該內(nèi)存不能為“read” ,并且提示Client.dat程序錯(cuò)誤。解決方法:重裝顯卡的最新驅(qū)動(dòng)程序,然后下載并且安裝DirectX9.0。
例七:一個(gè)朋友發(fā)信息過來,我的電腦便出現(xiàn)了錯(cuò)誤信息:“0x772b548f”指令引用的“0x00303033”內(nèi)存,該內(nèi)存不能為“written”,然后QQ自動(dòng)下線,而再打開QQ,發(fā)現(xiàn)了他發(fā)過來的十幾條的信息。 解決方法:這是對(duì)方利用QQ的BUG,發(fā)送特殊的代碼,做QQ出錯(cuò),只要打上補(bǔ)丁或升級(jí)到最新版本,就沒事了。
該內(nèi)存不能為read或written的解決方案關(guān)鍵詞: 該內(nèi)存不能為"read" 該內(nèi)存不能為"written"
從網(wǎng)上搜索來的幾篇相關(guān)文章.
【文章一】
使用Windows操作系統(tǒng)的人有時(shí)會(huì)遇到這樣的錯(cuò)誤信息:
「“0X????????”指令引用的“0x00000000”內(nèi)存,該內(nèi)存不能為“read”或“written”」,然后應(yīng)用程序被關(guān)閉。
如果去請(qǐng)教一些「高手」,得到的回答往往是「Windows就是這樣不穩(wěn)定」之類的義憤和不屑。其實(shí),這個(gè)錯(cuò)誤并不一定是Windows不穩(wěn)定造成的。本文就來簡(jiǎn)單分析這種錯(cuò)誤的一般原因。
一、應(yīng)用程序沒有檢查內(nèi)存分配失敗
程序需要一塊內(nèi)存用以儲(chǔ)存數(shù)據(jù)時(shí),就需要使用操作系統(tǒng)提供的「功能函數(shù)」來申請(qǐng),如果內(nèi)存分配成功,函數(shù)就會(huì)將所新開辟的內(nèi)存區(qū)地址返回給應(yīng)用程序,應(yīng)用程序就可以通過這個(gè)地址使用這塊內(nèi)存。這就是「動(dòng)態(tài)內(nèi)存分配」,內(nèi)存地址也就是編程中的「光標(biāo)」。內(nèi)存不是永遠(yuǎn)都招之即來、用之不盡的,有時(shí)候內(nèi)存分配也會(huì)失敗。當(dāng)分配失敗時(shí)系統(tǒng)函數(shù)會(huì)返回一個(gè)0值,這時(shí)返回值「0」已不表示新啟用的游標(biāo),而是系統(tǒng)向應(yīng)用程序發(fā)出的一個(gè)通知,告知出現(xiàn)了錯(cuò)誤。作為應(yīng)用程序,在每一次申請(qǐng)內(nèi)存后都應(yīng)該檢查返回值是否為0,如果是,則意味著出現(xiàn)了故障,應(yīng)該采取一些措施挽救,這就增強(qiáng)了程序的「健壯性」。若應(yīng)用程序沒有檢查這個(gè)錯(cuò)誤,它就會(huì)按照「思維慣性」認(rèn)為這個(gè)值是給它分配的可用游標(biāo),繼續(xù)在之后的執(zhí)行中使用這塊內(nèi)存。真正的0地址內(nèi)存區(qū)儲(chǔ)存的是計(jì)算機(jī)系統(tǒng)中最重要的「中斷描述符表」,絕對(duì)不允許應(yīng)用程序使用。在沒有保護(hù)機(jī)制的操作系統(tǒng)下(如DOS),寫數(shù)據(jù)到這個(gè)地址會(huì)導(dǎo)致立即當(dāng)機(jī),而在健壯的操作系統(tǒng)中,如Windows等,這個(gè)操作會(huì)馬上被系統(tǒng)的保護(hù)機(jī)制捕獲,其結(jié)果就是由操作系統(tǒng)強(qiáng)行關(guān)閉出錯(cuò)的應(yīng)用程序,以防止其錯(cuò)誤擴(kuò)大。這時(shí)候,就會(huì)出現(xiàn)上述的「寫內(nèi)存」錯(cuò)誤,并指出被引用的內(nèi)存地址為「0x00000000」。內(nèi)存分配失敗故障的原因很多,內(nèi)存不夠、系統(tǒng)函數(shù)的版本不匹配等都可能有影響。因此,這種分配失敗多見于操作系統(tǒng)使用很長時(shí)間后,安裝了多種應(yīng)用程序(包括無意中「安裝」的病毒程序),更改了大量的系統(tǒng)參數(shù)和系統(tǒng)檔案之后。
二、應(yīng)用程序由于自身BUG引用了不正常的內(nèi)存光標(biāo)
在使用動(dòng)態(tài)分配的應(yīng)用程序中,有時(shí)會(huì)有這樣的情況出現(xiàn):程序試突讀寫一塊「應(yīng)該可用」的內(nèi)存,但不知為什么,這個(gè)預(yù)料中可用的光標(biāo)已經(jīng)失效了。有可能是「忘記了」向操作系統(tǒng)要求分配,也可能是程序自己在某個(gè)時(shí)候已經(jīng)注銷了這塊內(nèi)存而「沒有留意」等等。注銷了的內(nèi)存被系統(tǒng)回收,其訪問權(quán)已經(jīng)不屬于該應(yīng)用程序,因此讀寫操作也同樣會(huì)觸發(fā)系統(tǒng)的保護(hù)機(jī)制,企圖「違法」的程序唯一的下場(chǎng)就是被操作終止執(zhí)行,回收全部資源。計(jì)算機(jī)世界的法律還是要比人類有效和嚴(yán)厲得多啊!像這樣的情況都屬于程序自身的BUG,你往往可在特定的操作順序下重現(xiàn)錯(cuò)誤。無效光標(biāo)不一定總是0,因此錯(cuò)誤提示中的內(nèi)存地址也不一定為「0x00000000」,而是其它隨機(jī)數(shù)字。如果系統(tǒng)經(jīng)常有所提到的錯(cuò)誤提示,下面的建議可能會(huì)有說明 :
1.檢視系統(tǒng)中是否有木馬或病毒。這類程序?yàn)榱丝刂葡到y(tǒng)往往不負(fù)責(zé)任地修改系統(tǒng),
從而導(dǎo)致操作系統(tǒng)異常。平常應(yīng)加強(qiáng)信息安全意識(shí),對(duì)來源不明的可執(zhí)行程序絕不好奇。
2.更新操作系統(tǒng),讓操作系統(tǒng)的安裝程序重新拷貝正確版本的系統(tǒng)檔案、修正系統(tǒng)參數(shù)。
有時(shí)候操作系統(tǒng)本身也會(huì)有BUG,要注意安裝官方發(fā)行的升級(jí)程序。
3.試用新版本的應(yīng)用程序。
Mode:
將虛擬內(nèi)存撤換
答案:
目前為止是肯定的,也就是如在下次冷天到來時(shí)亦沒再發(fā)生,就代表這是主因
追加:
如果你用 Ghost 恢復(fù) OS 后建議 刪除WINDOWS\PREFETCH目錄下所有*.PF文件因?yàn)樾枳寃indows重新收集程序的物理地址
有些應(yīng)用程序錯(cuò)誤 "0x7cd64998" 指令參考的 "0x14c96730" 內(nèi)存。該內(nèi)存不能為 "read"推論是此原因
源由:
Win XP的「預(yù)讀取」技術(shù)
這種最佳化技術(shù)也被用到了應(yīng)用軟件上,系統(tǒng)對(duì)每一個(gè)應(yīng)用軟件的前幾次啟動(dòng)情況進(jìn)行分析,然后新增一個(gè)描述套用需求的虛擬「內(nèi)存映像」,并把這些信息儲(chǔ)存到WINDOWSPREFETCH數(shù)據(jù)夾。一旦建立了映像,應(yīng)用軟件的裝入速度大大提高。XP的預(yù)讀取數(shù)據(jù)儲(chǔ)存了最近8次系統(tǒng)啟動(dòng)或應(yīng)用軟件啟動(dòng)的信息。
后敘:
目前此方法亦是獨(dú)步網(wǎng)絡(luò)的(其碼自己針對(duì)此問題查了許久),也是常見問題,原本幾乎每天睡前關(guān)閉軟件時(shí)一些程序都會(huì)發(fā)生...read...
現(xiàn)在就沒發(fā)生了。
【文章二】
運(yùn)行某些程序的時(shí)候,有時(shí)會(huì)出現(xiàn)內(nèi)存錯(cuò)誤的提示(0x后面內(nèi)容有可能不一樣),然后該程序就關(guān)閉。
“0x????????”指令引用的“0x????????”內(nèi)存。該內(nèi)存不能為“read”。
“0x????????”指令引用的“0x????????”內(nèi)存,該內(nèi)存不能為“written”。
不知你出現(xiàn)過類似這樣的故障嗎?
一般出現(xiàn)這個(gè)現(xiàn)象有方面的,一是硬件,即內(nèi)存方面有問題,二是軟件,這就有多方面的問題了。
下面先說說硬件:
一般來說,內(nèi)存出現(xiàn)問題的可能性并不大,主要方面是:內(nèi)存條壞了、內(nèi)存質(zhì)量有問題,還有就是2個(gè)不同牌子不同容量的內(nèi)存混插,也比較容易出現(xiàn)不兼容的情況,同時(shí)還要注意散熱問題,特別是超頻后。你可以使用MemTest 這個(gè)軟件來檢測(cè)一下內(nèi)存,它可以徹底的檢測(cè)出內(nèi)存的穩(wěn)定度。
假如你是雙內(nèi)存,而且是不同品牌的內(nèi)存條混插或者買了二手內(nèi)存時(shí),出現(xiàn)這個(gè)問題,這時(shí),你就要檢查是不是內(nèi)存出問題了或者和其它硬件不兼容。
如果都沒有,那就從軟件方面排除故障了。
先簡(jiǎn)單說說原理:內(nèi)存有個(gè)存放數(shù)據(jù)的地方叫緩沖區(qū),當(dāng)程序把數(shù)據(jù)放在其一位置時(shí),因?yàn)闆]有足夠空間,就會(huì)發(fā)生溢出現(xiàn)象。舉個(gè)例子:一個(gè)桶子只能將一斤的水,當(dāng)你放入兩斤的水進(jìn)入時(shí),就會(huì)溢出來。而系統(tǒng)則是在屏幕上表現(xiàn)出來。這個(gè)問題,經(jīng)常出現(xiàn)在windows2000和XP系統(tǒng)上,Windows 2000/XP對(duì)硬件的要求是很苛刻的,一旦遇到資源死鎖、溢出或者類似Windows 98里的非法操作,系統(tǒng)為保持穩(wěn)定,就會(huì)出現(xiàn)上述情況。另外也可能是硬件設(shè)備之間的兼容性不好造成的。
下面我從幾個(gè)例子給大家分析:
例一:打開IE瀏覽器或者沒過幾分鐘就會(huì)出現(xiàn)"0x70dcf39f"指令引用的"0x00000000"內(nèi)存。該內(nèi)存不能為“read”。要終止程序,請(qǐng)單擊“確定”的信息框,單擊“確定”后,又出現(xiàn)“發(fā)生內(nèi)部錯(cuò)誤,您正在使用的其中一個(gè)窗口即將關(guān)閉”的信息框,關(guān)閉該提示信息后,IE瀏覽器也被關(guān)閉。 解決方法:修復(fù)或升級(jí)IE瀏覽器,同時(shí)打上補(bǔ)丁。看過其中一個(gè)修復(fù)方法是,Win2000自升級(jí),也就是Win2000升級(jí)到Win2000,其實(shí)這種方法也就是把系統(tǒng)還原到系統(tǒng)初始的狀態(tài)下。比如你的IE升級(jí)到了6.0,自升級(jí)后,會(huì)被IE5.0代替。
例二:在windows xp下雙擊光盤里面的“AutoRun.exe”文件,顯示“0x77f745cc”指令引用的“0x00000078”內(nèi)存。該內(nèi)存不能為“written”,要終止程序,請(qǐng)單擊“確定”,而在Windows 98里運(yùn)行卻正常。 解決方法:這可能是系統(tǒng)的兼容性問題,winXP的系統(tǒng),右鍵“AutoRun.exe”文件,屬性,兼容性,把“用兼容模式運(yùn)行這個(gè)程序”項(xiàng)選擇上,并選擇“Windows 98/Me”。win2000如果打了SP的補(bǔ)丁后,只要開始,運(yùn)行,輸入:regsvr32 c:\winnt\apppatch\slayerui.dll。右鍵,屬性,也會(huì)出現(xiàn)兼容性的選項(xiàng)。
例三:RealOne Gold關(guān)閉時(shí)出現(xiàn)錯(cuò)誤,以前一直使用正常,最近卻在每次關(guān)閉時(shí)出現(xiàn)“0xffffffff”指令引用的“0xffffffff”內(nèi)存。該內(nèi)存不能為“read” 的提示。 解決方法:當(dāng)使用的輸入法為微軟拼音輸入法2003,并且隱藏語言欄時(shí)(不隱藏時(shí)沒問題)關(guān)閉RealOne就會(huì)出現(xiàn)這個(gè)問題,因此在關(guān)閉RealOne之前可以顯示語言欄或者將任意其他輸入法作為當(dāng)前輸入法來解決這個(gè)問題。
例四:我的豪杰超級(jí)解霸自從上網(wǎng)后就不能播放了,每次都提示“0x060692f6”(每次變化)指令引用的“0xff000011”內(nèi)存不能為“read”,終止程序請(qǐng)按確定。 解決方法:試試重裝豪杰超級(jí)解霸,如果重裝后還會(huì),到官方網(wǎng)站下載相應(yīng)版本的補(bǔ)丁試試。還不行,只好換就用別的播放器試試了。
例五:雙擊一個(gè)游戲的快捷方式,“0x77f5cd0”指令引用“0xffffffff”內(nèi) 存,該內(nèi)存不能為“read” ,并且提示Client.dat程序錯(cuò)誤。 解決方法:重裝顯卡的最新驅(qū)動(dòng)程序,然后下載并且安裝DirectX9.0。
例六:一個(gè)朋友發(fā)信息過來,我的電腦便出現(xiàn)了錯(cuò)誤信息:“0x772b548f”指令引用的“0x00303033”內(nèi)存,該內(nèi)存不能為“written”,然后QQ自動(dòng)下線,而再打開QQ,發(fā)現(xiàn)了他發(fā)過來的十幾條的信息。 解決方法:這是對(duì)方利用QQ的BUG,發(fā)送特殊的代碼,做QQ出錯(cuò),只要打上補(bǔ)丁或升級(jí)到最新版本,就沒事了。
【原因 解決方法】
1 內(nèi)存條壞了 更換內(nèi)存條
2 雙內(nèi)存不兼容 使用同品牌的內(nèi)存或只要一條內(nèi)存
3 內(nèi)存質(zhì)量問題 更換內(nèi)存條
4 散熱問題 加強(qiáng)機(jī)箱內(nèi)部的散熱
5 內(nèi)存和主板沒插好或其他硬件不兼容 重插內(nèi)存或換個(gè)插槽
6 硬件有問題 更換硬盤
7 驅(qū)動(dòng)問題 重裝驅(qū)動(dòng),如果是新系統(tǒng),應(yīng)先安裝主板驅(qū)動(dòng)
8 軟件損壞 重裝軟件
9 軟件有BUG 打補(bǔ)丁或更新到最新版本
10 軟件和系統(tǒng)不兼容 給軟件打上補(bǔ)丁或是試試系統(tǒng)的兼容模式
11 軟件和軟件之間有沖突 如果最近安裝了什么新軟件,卸載了試試
12 軟件要使用其他相關(guān)的軟件有問題 重裝相關(guān)軟件,比如播放某一格式的文件時(shí)出錯(cuò),可能是這個(gè)文件的解碼器有問題
13 病毒問題 殺毒
14 殺毒軟件與系統(tǒng)或軟件相沖突 由于殺毒軟件是進(jìn)入底層監(jiān)控系統(tǒng)的,可能與一些軟件相沖突,卸載試試
15 系統(tǒng)本身有問題 有時(shí)候操作系統(tǒng)本身也會(huì)有BUG,要注意安裝官方發(fā)行的更新程序,象SP的補(bǔ)丁,最好打上.如果還不行,重裝系統(tǒng),或更換其他版本的系統(tǒng)。
〔又一說〕
在控制面板的添加/刪除程序中看看你是否安裝了微軟NET.Framework,如果已經(jīng)安裝了,可以考慮卸載它,當(dāng)然如果你以后在其它程序需要NET.Framework時(shí)候,可以再重新安裝。
另外,如果你用的是ATI顯卡并且你用的是SP2的補(bǔ)丁(一些ATI的顯卡驅(qū)動(dòng)需要在NET.Framework正常工作的環(huán)境下)。這種情況你可以找一款不需要NET.Framework支持的ATI顯卡驅(qū)動(dòng)。
如果以上兩種方法并不能完全解決問題,你試著用一下“IE修復(fù)”軟件,并可以查查是否有病毒之類的。
〔微軟NET.Framework升級(jí)到1.1版應(yīng)該沒問題了〕
〔還有一說〕
方法一:
微軟新聞組的朋友指點(diǎn):開始--運(yùn)行:regsvr32 jscript.dll
開始--運(yùn)行:regsvr32 vbscript.dll
不過沒解決---但提供了路子-----一次運(yùn)行注冊(cè)所有dll
搜索查找到方法如下:
運(yùn)行 輸入cmd 回車在命令提示符下輸入
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
這個(gè)命令老兄你慢慢輸 輸入正確的話會(huì)看到飛快地滾屏 否則……否則失敗就是沒這效果。回車后慢慢等(需要點(diǎn)時(shí)間1-2分鐘) 都運(yùn)行完再打開看
方法二:
這是個(gè)典型問題~~~~~引起這個(gè)問題的原因很多。一般來講就是給系統(tǒng)打上補(bǔ)丁和更換內(nèi)存、給內(nèi)存換個(gè)插槽這3種方法來解決。[系統(tǒng)補(bǔ)丁只要到Microsoft Update網(wǎng)站在線更新就可以了]
造成這種問題的原因很多,不能單純的下結(jié)論,盡量做到以下幾點(diǎn)可能對(duì)你有幫助:
1。確保使用的是未修改過的軟件(非漢化、破解版)
2。使用改軟件時(shí)盡量不要運(yùn)行其他軟件。(這是個(gè)臨時(shí)文件,可能某些軟件也在使用臨時(shí)文件夾,所以產(chǎn)生干擾)
3。把那些什么桌面工具,內(nèi)存整理工具通通關(guān)掉(你至少有2個(gè)類似的工具在運(yùn)行)”
處理方法:
運(yùn)行regedit進(jìn)入注冊(cè)表, 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks下,應(yīng)該只有一個(gè)正常的鍵值"{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 將其他的刪除。
〔我個(gè)人的最后解決和看法〕
我今天嘗試了多種辦法,最后我發(fā)現(xiàn)問題出在微軟的NET.Framework上面。我升級(jí)了這個(gè)軟件,并打齊了補(bǔ)丁,短暫平安后,有出現(xiàn)“內(nèi)存不能為read”的情況。后來我受上面文章的啟發(fā),卸載了微軟的NET.Framework1.0和1.1,世界太平了。
另外:如果是打開“我的電腦”、“我的文檔”等的時(shí)候出現(xiàn)上述情況,還有一種可能,就是你的右鍵菜單太臃腫了,此時(shí)只要清理右鍵菜單問題就解決了。
--------------------------------------------------------------------------------
〔試驗(yàn)的結(jié)果〕
上面的方法,最管用、最徹底的方法是這個(gè):
運(yùn)行 輸入cmd 回車在命令提示符下輸入
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
【技巧】如果怕輸入錯(cuò)誤的話,可以復(fù)制這條指令,然后在命令提示框點(diǎn)擊左上角的c:\,使用下面的“編輯-粘貼”功能就不容易輸錯(cuò)了。在飛速滾屏完全靜止之后,別著急啟動(dòng)其他程序,先耐心等一會(huì)兒,因?yàn)榇藭r(shí)dll們還在找位置。直到你的指示燈不閃了再做別的。啊
先用最新版的殺毒軟件殺毒!如果不行!再仔細(xì)看一下吧!希望你會(huì)有所收獲!
該內(nèi)存不能read written常見原因
使用Windows操作系統(tǒng)的人有時(shí)會(huì)遇到這樣的錯(cuò)誤信息:“0X????????指令引用的0x00000000內(nèi)存,該內(nèi)存不能written”,然后應(yīng)用程序被關(guān)閉。如果去請(qǐng)教一些“高手”,得到的回答往往是“Windows就是這樣不穩(wěn)定”之類的義憤和不屑。其實(shí),這個(gè)錯(cuò)誤并不一定是Windows不穩(wěn)定造成的。本文就來簡(jiǎn)單分析這種錯(cuò)誤的常見原因。
一、應(yīng)用程序沒有檢查內(nèi)存分配失敗
程序需要一塊內(nèi)存用以保存數(shù)據(jù)時(shí),就需要調(diào)用操作系統(tǒng)提供的“功能函數(shù)”來申請(qǐng),如果內(nèi)存分配成功,函數(shù)就會(huì)將所新開辟的內(nèi)存區(qū)地址返回給應(yīng)用程序,應(yīng)用程序就可以通過這個(gè)地址使用這塊內(nèi)存。這就是“動(dòng)態(tài)內(nèi)存分配”,內(nèi)存地址也就是編程中的“指針”。
內(nèi)存不是永遠(yuǎn)都招之即來、用之不盡的,有時(shí)候內(nèi)存分配也會(huì)失敗。當(dāng)分配失敗時(shí)系統(tǒng)函數(shù)會(huì)返回一個(gè)0值,這時(shí)返回值“0”已不表示新啟用的指針,而是系統(tǒng)向應(yīng)用程序發(fā)出的一個(gè)通知,告知出現(xiàn)了錯(cuò)誤。作為應(yīng)用程序,在每一次申請(qǐng)內(nèi)存后都應(yīng)該檢查返回值是否為0,如果是,則意味著出現(xiàn)了故障,應(yīng)該采取一些措施挽救,這就增強(qiáng)了程序的“健壯性”。
若應(yīng)用程序沒有檢查這個(gè)錯(cuò)誤,它就會(huì)按照“思維慣性”認(rèn)為這個(gè)值是給它分配的可用指針,繼續(xù)在之后的運(yùn)行中使用這塊內(nèi)存。真正的0地址內(nèi)存區(qū)保存的是計(jì)算機(jī)系統(tǒng)中最重要的“中斷描述符表”,絕對(duì)不允許應(yīng)用程序使用。在沒有保護(hù)機(jī)制的操作系統(tǒng)下(如DOS),寫數(shù)據(jù)到這個(gè)地址會(huì)導(dǎo)致立即死機(jī),而在健壯的操作系統(tǒng)中,如Windows等,這個(gè)操作會(huì)馬上被系統(tǒng)的保護(hù)機(jī)制捕獲,其結(jié)果就是由操作系統(tǒng)強(qiáng)行關(guān)閉出錯(cuò)的應(yīng)用程序,以防止其錯(cuò)誤擴(kuò)大。這時(shí)候,就會(huì)出現(xiàn)上述的“寫內(nèi)存”錯(cuò)誤,并指出被引用的內(nèi)存地址為“0x00000000”。
內(nèi)存分配失敗故障的原因很多,內(nèi)存不夠、系統(tǒng)函數(shù)的版本不匹配等都可能有影響。因此,這種分配失敗多見于操作系統(tǒng)使用很長時(shí)間后,安裝了多種應(yīng)用程序(包括無意中“安裝”的病毒程序),更改了大量的系統(tǒng)參數(shù)和系統(tǒng)文件之后。
二、應(yīng)用程序由于自身BUG引用了不正常的內(nèi)存指針
在使用動(dòng)態(tài)分配的應(yīng)用程序中,有時(shí)會(huì)有這樣的情況出現(xiàn):程序試圖讀寫一塊“應(yīng)該可用”的內(nèi)存,但不知為什么,這個(gè)預(yù)料中可用的指針已經(jīng)失效了。有可能是“忘記了”向操作系統(tǒng)要求分配,也可能是程序自己在某個(gè)時(shí)候已經(jīng)注銷了這塊內(nèi)存而“沒有留意”等等。注銷了的內(nèi)存被系統(tǒng)回收,其訪問權(quán)已經(jīng)不屬于該應(yīng)用程序,因此讀寫操作也同樣會(huì)觸發(fā)系統(tǒng)的保護(hù)機(jī)制,企圖“違法”的程序唯一的下場(chǎng)就是被操作終止運(yùn)行,回收全部資源。計(jì)算機(jī)世界的法律還是要比人類有效和嚴(yán)厲得多啊! 像這樣的情況都屬于程序自身的BUG,你往往可在特定的操作順序下重現(xiàn)錯(cuò)誤。無效指針不一定總是0,因此錯(cuò)誤提示中的內(nèi)存地址也不一定為“0x00000000”,而是其他隨機(jī)數(shù)字。
如果系統(tǒng)經(jīng)常有所提到的錯(cuò)誤提示,下面的建議可能會(huì)有幫助:
1.查看系統(tǒng)中是否有木馬或病毒。這類程序?yàn)榱丝刂葡到y(tǒng)往往不負(fù)責(zé)任地修改系統(tǒng),從而導(dǎo)致操作系統(tǒng)異常。平常應(yīng)加強(qiáng)信息安全意識(shí),對(duì)來源不明的可執(zhí)行程序絕不好奇。
2.更新操作系統(tǒng),讓操作系統(tǒng)的安裝程序重新拷貝正確版本的系統(tǒng)文件、修正系統(tǒng)參數(shù)。有時(shí)候操作系統(tǒng)本身也會(huì)有BUG,要注意安裝官方發(fā)行的升級(jí)程序。
3.試用新版本的應(yīng)用程序。
運(yùn)行某些程序的時(shí)候,有時(shí)會(huì)出現(xiàn)內(nèi)存錯(cuò)誤的提示,然后該程序就關(guān)閉。
“0x????????”指令引用的“0x????????”內(nèi)存。該內(nèi)存不能為“read”。
“0x????????”指令引用的“0x????????”內(nèi)存,該內(nèi)存不能為“written”。
不知你出現(xiàn)過類似這樣的故障嗎?(0x后面內(nèi)容有可能不一樣。)
一般出現(xiàn)這個(gè)現(xiàn)象有方面的,一是硬件,即內(nèi)存方面有問題,二是軟件,這就有多方面的問題了。
下面先說說硬件:
一般來說,內(nèi)存出現(xiàn)問題的可能性并不大,主要方面是:內(nèi)存條壞了、內(nèi)存質(zhì)量有問題,還有就是2個(gè)不同牌子不同容量的內(nèi)存混插,也比較容易出現(xiàn)不兼容的情況,同時(shí)還要注意散熱問題,特別是超頻后。你可以使用MemTest 這個(gè)軟件來檢測(cè)一下內(nèi)存,它可以徹底的檢測(cè)出內(nèi)存的穩(wěn)定度。
假如你是雙內(nèi)存,而且是不同品牌的內(nèi)存條混插或者買了二手內(nèi)存時(shí),出現(xiàn)這個(gè)問題,這時(shí),你就要檢查是不是內(nèi)存出問題了或者和其它硬件不兼容。如果都沒有,那就從軟件方面排除故障了。
先簡(jiǎn)單說說原理:內(nèi)存有個(gè)存放數(shù)據(jù)的地方叫緩沖區(qū),當(dāng)程序把數(shù)據(jù)放在其一位置時(shí),因?yàn)闆]有足夠空間,就會(huì)發(fā)生溢出現(xiàn)象。舉個(gè)例子:一個(gè)桶子只能將一斤的水,當(dāng)你放入兩斤的水進(jìn)入時(shí),就會(huì)溢出來。而系統(tǒng)則是在屏幕上表現(xiàn)出來。這個(gè)問題,經(jīng)常出現(xiàn)在windows2000和XP系統(tǒng)上,Windows 2000/XP對(duì)硬件的要求是很苛刻的,一旦遇到資源死鎖、溢出或者類似Windows 98里的非法操作,系統(tǒng)為保持穩(wěn)定,就會(huì)出現(xiàn)上述情況。另外也可能是硬件設(shè)備之間的兼容性不好造成的。
下面我從幾個(gè)例子給大家分析:
例一:打開IE瀏覽器或者沒過幾分鐘就會(huì)出現(xiàn)"0x70dcf39f"指令引用的"0x00000000"內(nèi)存。該內(nèi)存不能為“read”。要終止程序,請(qǐng)單擊“確定”的信息框,單擊“確定”后,又出現(xiàn)“發(fā)生內(nèi)部錯(cuò)誤,您正在使用的其中一個(gè)窗口即將關(guān)閉”的信息框,關(guān)閉該提示信息后,IE瀏覽器也被關(guān)閉。 解決方法:修復(fù)或升級(jí)IE瀏覽器,同時(shí)打上補(bǔ)丁。看過其中一個(gè)修復(fù)方法是,Win2000自升級(jí),也就是Win2000升級(jí)到Win2000,其實(shí)這種方法也就是把系統(tǒng)還原到系統(tǒng)初始的狀態(tài)下。比如你的IE升級(jí)到了6.0,自升級(jí)后,會(huì)被IE5.0代替。
例二:在windows xp下雙擊光盤里面的“AutoRun.exe”文件,顯示“0x77f745cc”指令引用的“0x00000078”內(nèi)存。該內(nèi)存不能為“written”,要終止程序,請(qǐng)單擊“確定”,而在Windows 98里運(yùn)行卻正常。 解決方法:這可能是系統(tǒng)的兼容性問題,winXP的系統(tǒng),右鍵“AutoRun.exe”文件,屬性,兼容性,把“用兼容模式運(yùn)行這個(gè)程序”項(xiàng)選擇上,并選擇“Windows 98/Me”。win2000如果打了SP的補(bǔ)丁后,只要開始,運(yùn)行,輸入:regsvr32 c:\\winnt\\apppatch\\slayerui.dll。右鍵,屬性,也會(huì)出現(xiàn)兼容性的選項(xiàng)。
例三:RealOne Gold關(guān)閉時(shí)出現(xiàn)錯(cuò)誤,以前一直使用正常,最近卻在每次關(guān)閉時(shí)出現(xiàn)“0xffffffff”指令引用的“0xffffffff”內(nèi)存。該內(nèi)存不能為“read” 的提示。 解決方法:當(dāng)使用的輸入法為微軟拼音輸入法2003,并且隱藏語言欄時(shí)(不隱藏時(shí)沒問題)關(guān)閉RealOne就會(huì)出現(xiàn)這個(gè)問題,因此在關(guān)閉RealOne之前可以顯示語言欄或者將任意其他輸入法作為當(dāng)前輸入法來解決這個(gè)問題。
例四:我的豪杰超級(jí)解霸自從上網(wǎng)后就不能播放了,每次都提示“Ox060692f6”(每次變化)指令引用的“Oxff000011”內(nèi)存不能為“read”,終止程序請(qǐng)按確定。 解決方法:試試重裝豪杰超級(jí)解霸,如果重裝后還會(huì),到官方網(wǎng)站下載相應(yīng)版本的補(bǔ)丁試試。還不行,只好換就用別的播放器試試了。
例五:雙擊一個(gè)游戲的快捷方式,“Ox77f5cdO”指令引用“Oxffffffff”內(nèi) 存,該內(nèi)存不能為“read” ,并且提示Client.dat程序錯(cuò)誤。 解決方法:重裝顯卡的最新驅(qū)動(dòng)程序,然后下載并且安裝DirectX9.0。
例六:一個(gè)朋友發(fā)信息過來,我的電腦便出現(xiàn)了錯(cuò)誤信息:“0*772b548f”指令引用的“0*00303033”內(nèi)存,該內(nèi)存不能為“written”,然后QQ自動(dòng)下線,而再打開QQ,發(fā)現(xiàn)了他發(fā)過來的十幾條的信息。 解決方法:這是對(duì)方利用QQ的BUG,發(fā)送特殊的代碼,做QQ出錯(cuò),只要打上補(bǔ)丁或升級(jí)到最新版本,就沒事了。
通過上面的幾個(gè)例子,可以看到,出現(xiàn)故障的原因有好多種,在這里把已經(jīng)提到和有可能發(fā)生的原因列個(gè)表,方便查閱。
解決方法
1、內(nèi)存條壞了更換內(nèi)存條
2、雙內(nèi)存不兼容使用同品牌的內(nèi)存或只用一條內(nèi)存
3、內(nèi)存質(zhì)量問題更換內(nèi)存條
4、散熱問題加強(qiáng)機(jī)箱內(nèi)部的散熱
5、內(nèi)存和主板沒插好或和其它硬件不兼容等重插內(nèi)存或換個(gè)插糟
6、硬盤有問題更換硬盤
7、驅(qū)動(dòng)問題重裝驅(qū)動(dòng)。如果是新系統(tǒng),要先安裝主板驅(qū)動(dòng)
8、軟件損壞重裝軟件
9、軟件有BUG打補(bǔ)丁或用最新的版本。
10、軟件和系統(tǒng)不兼容給軟件打上補(bǔ)丁或者試試系統(tǒng)的兼容模式
11、軟件和軟件之間有沖突如果最近安裝了什么新軟件,卸載了試試
12、軟件要使用到其它相關(guān)的軟件有問題重裝相關(guān)軟件。比如播放某一格式的文件時(shí)出錯(cuò),可能是這個(gè)文件的解碼器有問題
13、病毒問題殺毒
14、殺毒軟件與系統(tǒng)或軟件沖突由于殺毒軟件是進(jìn)入底層監(jiān)控系統(tǒng)的,可能與一些軟件沖突,卸載了試試
15、系統(tǒng)本身有問題有時(shí)候操作系統(tǒng)本身也會(huì)有BUG,要注意安裝官方發(fā)行的升級(jí)程序,像SP的補(bǔ)丁,最好要打上。如果還不行重裝系統(tǒng)或更換其它版本的系統(tǒng)了。
使用Windows出現(xiàn)藍(lán)色屏幕是經(jīng)常的事,而且每每因?yàn)椴磺宄e(cuò)誤的來源而頻繁重新安裝系統(tǒng),勞神費(fèi)時(shí)。下列收集了一些windows死機(jī)密碼,供大家參考。
數(shù)值 敘述
0 0x0000 作業(yè)完成。
1 0x0001 不正確的函數(shù)。
2 0x0002 系統(tǒng)找不到指定的檔案。
3 0x0003 系統(tǒng)找不到指定的路徑。
4 0x0004 系統(tǒng)無法開啟檔案。
5 0x0005 拒絕存取。
6 0x0006 無效的代碼。
7 0x0007 儲(chǔ)存體控制區(qū)塊已毀。
8 0x0008 儲(chǔ)存體空間不足,無法處理這個(gè)指令。
9 0x0009 儲(chǔ)存體控制區(qū)塊位址無效。
10 0x000a 環(huán)境不正確。
11 0x000b 嘗試載入一個(gè)格式錯(cuò)誤的程式。
12 0x000c 存取碼錯(cuò)誤。
13 0x000d 資料錯(cuò)誤。
14 0x000e 儲(chǔ)存體空間不夠,無法完成這項(xiàng)作業(yè)。
15 0x000f 系統(tǒng)找不到指定的磁碟機(jī)。
16 0x0010 無法移除目錄。
17 0x0011 系統(tǒng)無法將檔案移到 其他的磁碟機(jī)。
18 0x0012 沒有任何檔案。
19 0x0013 儲(chǔ)存媒體為防寫狀態(tài)。
20 0x0014 系統(tǒng)找不到指定的裝置。
21 0x0015 裝置尚未就緒。
22 0x0016 裝置無法識(shí)別指令。
23 0x0017 資料錯(cuò)誤 (cyclic redundancy check)
24 0x0018 程式發(fā)出一個(gè)長 度錯(cuò)誤的指令。
25 0x0019 磁碟機(jī)在磁碟找不到 持定的磁區(qū)或磁軌。
26 0x001a 指定的磁碟或磁片無法存取。
27 0x001b 磁碟機(jī)找不到要求的磁區(qū)。
28 0x001c 印表機(jī)沒有紙。
29 0x001d 系統(tǒng)無法將資料寫入指定的磁碟機(jī)。
30 0x001e 系統(tǒng)無法讀取指定的裝置。
31 0x001f 連接到系統(tǒng)的某個(gè)裝置沒有作用。
32 0x0020 the process cannot access the file because it is being used by another process.
33 0x0021 檔案的一部份被鎖定, 現(xiàn)在無法存取。
34 0x0022 磁碟機(jī)的磁片不正確。 請(qǐng)將 %2 (volume serial number: %3) 插入磁碟機(jī) %1。
36 0x0024 開啟的分享檔案數(shù)量太多。
38 0x0026 到達(dá)檔案結(jié)尾。
39 0x0027 磁碟已滿。
50 0x0032 不支援這種網(wǎng)路要求。
51 0x0033 遠(yuǎn)端電腦無法使用。
52 0x0034 網(wǎng)路名稱重復(fù)。
53 0x0035 網(wǎng)路路徑找不到。
54 0x0036 網(wǎng)路忙碌中。
55 0x0037 the specified network resource or device is no longer available.
56 0x0038 the network bios command limit has been reached.
57 0x0039 網(wǎng)路配接卡發(fā)生問題。
58 0x003a 指定的伺服器無法執(zhí)行要求的作業(yè)。
59 0x003b 網(wǎng)路發(fā)生意外錯(cuò)誤。
60 0x003c 遠(yuǎn)端配接卡不相容。
61 0x003d 印表機(jī)佇列已滿。
62 0x003e 伺服器的空間無法儲(chǔ)存等候列印的檔案。
63 0x003f 等候列印的檔案已經(jīng)刪除。
64 0x0040 指定的網(wǎng)路名稱無法使用。
65 0x0041 拒絕存取網(wǎng)路。
66 0x0042 網(wǎng)路資源類型錯(cuò)誤。
67 0x0043 網(wǎng)路名稱找不到。
68 0x0044 超過區(qū)域電腦網(wǎng)路配接卡的名稱限制。
69 0x0045 超過網(wǎng)路 bios 作業(yè)階段的限制。
70 0x0046 遠(yuǎn)端伺服器已經(jīng)暫停或者正在起始中。
71 0x0047 由于連線數(shù)目已達(dá)上限,此時(shí)無法再連線到這臺(tái)遠(yuǎn)端電腦。
72 0x0048 指定的印表機(jī)或磁碟裝置已經(jīng)暫停作用。
80 0x0050 檔案已經(jīng)存在。
82 0x0052 無法建立目錄或檔案。
83 0x0053 int 24 失敗
84 0x0054 處理這項(xiàng)要求的儲(chǔ)存體無法使用。
85 0x0055 近端裝置名稱已經(jīng)在使用中。
86 0x0056 指定的網(wǎng)路密碼錯(cuò)誤。
87 0x0057 參數(shù)錯(cuò)誤。
88 0x0058 網(wǎng)路發(fā)生資料寫入錯(cuò)誤。
89 0x0059 此時(shí)系統(tǒng)無法執(zhí)行其他行程。
100 0x0064 無法建立其他的系統(tǒng) semaphore。
101 0x0065 屬于其他行程專用的 semaphore 。
102 0x0066 semaphore 已經(jīng)設(shè)定,而且無法關(guān)閉。
103 0x0067 無法指定 semaphore 。
104 0x0068 在岔斷時(shí)間無法要求專用的 semaphore 。
105 0x0069 此 semaphore 先前的擁有權(quán)已經(jīng)結(jié)束。
106 0x006a 請(qǐng)將磁片插入 %1。
107 0x006b 因?yàn)榇玫拇牌形床迦耄猿淌揭呀?jīng)停止。
108 0x006c 磁碟正在使用中或被鎖定。
109 0x006d pipe 已經(jīng)中止。
110 0x006e 系統(tǒng)無法開啟指定的 裝置或檔案。
111 0x006f 檔名太長。
112 0x0070 磁碟空間不足。
113 0x0071 沒有可用的內(nèi)部檔案識(shí)別字。
114 0x0072 目標(biāo)內(nèi)部檔案識(shí)別字不正確。
117 0x0075 由應(yīng)用程式所執(zhí)行的 ioctl 呼叫 不正確。
118 0x0076 寫入驗(yàn)證參數(shù)值不正確。
119 0x0077 系統(tǒng)不支援所要求的指令。
120 0x0078 此項(xiàng)功能僅在 win32 模式有效。
121 0x0079 semaphore 超過逾時(shí)期間。
122 0x007a 傳到系統(tǒng)呼叫的資料區(qū)域 太小。
123 0x007b 檔名、目錄名稱或儲(chǔ)存體標(biāo)簽語法錯(cuò)誤。
124 0x007c 系統(tǒng)呼叫層次不正確。
125 0x007d 磁碟沒有設(shè)定標(biāo)簽。
126 0x007e 找不到指定的模組。
127 0x007f 找不到指定的程序。
128 0x0080 沒有子行程可供等待。
129 0x0081 %1 這個(gè)應(yīng)用程式無法在 win32 模式下執(zhí)行。
130 0x0082 attempt to use a file handle to an open disk partition for an
operation other than raw disk i/o.
131 0x0083 嘗試將檔案指標(biāo)移至檔案開頭之前。
132 0x0084 無法在指定的裝置或檔案,設(shè)定檔案指標(biāo)。
133 0x0085 join 或 subst 指令 無法用于 內(nèi)含事先結(jié)合過的磁碟機(jī)。
134 0x0086 嘗試在已經(jīng)結(jié)合的磁碟機(jī),使用 join 或 subst 指令。
135 0x0087 嘗試在已經(jīng)替換的磁碟機(jī),使 用 join 或 subst 指令。
136 0x0088 系統(tǒng)嘗試刪除 未連結(jié)過的磁碟機(jī)的連結(jié)關(guān)系。
137 0x0089 系統(tǒng)嘗試刪除 未替換過的磁碟機(jī)的替換關(guān)系。
138 0x008a 系統(tǒng)嘗試將磁碟機(jī)結(jié)合到已經(jīng)結(jié)合過之磁碟機(jī)的目錄。
139 0x008b 系統(tǒng)嘗試將磁碟機(jī)替換成已經(jīng)替換過之磁碟機(jī)的目錄。
140 0x008c 系統(tǒng)嘗試將磁碟機(jī)替換成已經(jīng)替換過之磁碟機(jī)的目錄。
141 0x008d 系統(tǒng)嘗試將磁碟機(jī) subst 成已結(jié)合的磁碟機(jī) 目錄。
142 0x008e 系統(tǒng)此刻無法執(zhí)行 join 或 subst。
143 0x008f 系統(tǒng)無法將磁碟機(jī)結(jié)合或替換同一磁碟機(jī)下目錄。
144 0x0090 這個(gè)目錄不是根目錄的子目錄。
145 0x0091 目錄仍有資料。
146 0x0092 指定的路徑已經(jīng)被替換過。
147 0x0093 資源不足,無法處理這項(xiàng) 指令。
148 0x0094 指定的路徑這時(shí)候無法使用。
149 0x0095 嘗試要結(jié)合或替換的磁碟機(jī)目錄,是已經(jīng)替換過的的目標(biāo)。
150 0x0096 config.sys 檔未指定系統(tǒng)追蹤資訊,或是追蹤功能被取消。
151 0x0097 指定的 semaphore事件 dosmuxsemwait 數(shù)目不正確。
152 0x0098 dosmuxsemwait 沒有執(zhí)行;設(shè)定太多的 semaphore。
153 0x0099 dosmuxsemwait 清單不正確。
154 0x009a 您所輸入的儲(chǔ)存媒體標(biāo) 元長度限制。
155 0x009b 無法建立其他的執(zhí)行緒。
156 0x009c 接收行程拒絕接受信號(hào)。
157 0x009d 區(qū)段已經(jīng)被舍棄,無法被鎖定。
158 0x009e 區(qū)段已經(jīng)解除鎖定。
159 0x009f 執(zhí)行緒識(shí)別碼的位址不正確。
160 0x00a0 傳到 dosexecpgm 的引數(shù)字串不正確。
161 0x00a1 指定的路徑不正確。
162 0x00a2 信號(hào)等候處理。
164 0x00a4 系統(tǒng)無法建立執(zhí)行緒。
167 0x00a7 無法鎖定檔案的部份范圍。
170 0x00aa 所要求的資源正在使用中。
173 0x00ad 取消范圍的鎖定要求不明顯。
174 0x00ae 檔案系統(tǒng)不支援自動(dòng)變更鎖定類型。
180 0x00b4 系統(tǒng)發(fā)現(xiàn)不正確的區(qū)段號(hào)碼。
182 0x00b6 作業(yè)系統(tǒng)無法執(zhí)行 %1。
183 0x00b7 檔案已存在,無法建立同一檔案。
186 0x00ba 傳送的旗號(hào)錯(cuò)誤。
187 0x00bb 指定的系統(tǒng)旗號(hào)找不到。
188 0x00bc 作業(yè)系統(tǒng)無法執(zhí)行 %1。
189 0x00bd 作業(yè)系統(tǒng)無法執(zhí)行 %1。
190 0x00be 作業(yè)系統(tǒng)無法執(zhí)行 %1。
191 0x00bf 無法在 win32 模式下執(zhí)行 %1。
192 0x00c0 作業(yè)系統(tǒng)無法執(zhí)行 %1。
193 0x00c1 %1 不是正確的 win32 應(yīng)用程式。
194 0x00c2 作業(yè)系統(tǒng)無法執(zhí)行 %1。
195 0x00c3 作業(yè)系統(tǒng)無法執(zhí)行 %1。
196 0x00c4 作業(yè)系統(tǒng)無法執(zhí)行 這個(gè)應(yīng)用程式。
197 0x00c5 作業(yè)系統(tǒng)目前無法執(zhí)行 這個(gè)應(yīng)用程式。
198 0x00c6 作業(yè)系統(tǒng)無法執(zhí)行 %1。
199 0x00c7 作業(yè)系統(tǒng)無法執(zhí)行 這個(gè)應(yīng)用程式。
200 0x00c8 程式碼的區(qū)段不可以大于或等于 64kb。
201 0x00c9 作業(yè)系統(tǒng)無法執(zhí)行 %1。
202 0x00ca 作業(yè)系統(tǒng)無法執(zhí)行 %1。
203 0x00cb 系統(tǒng)找不到輸入的環(huán)境選項(xiàng)。 \r
205 0x00cd 在指令子目錄下,沒有任何行程有信號(hào)副處理程式。
206 0x00ce 檔案名稱或副檔名太長。
207 0x00cf ring 2 堆疊使用中。
回答者: 我思故我問 - 高級(jí)經(jīng)理 六級(jí) 12-9 01:24
修改答復(fù): 我思故我問,您要修改的答復(fù)如下: 積分規(guī)則 關(guān)閉
該內(nèi)存不能read written常見原因
使用Windows操作系統(tǒng)的人有時(shí)會(huì)遇到這樣的錯(cuò)誤信息:“0X????????指令引用的0x00000000內(nèi)存,該內(nèi)存不能written”,然后應(yīng)用程序被關(guān)閉。如果去請(qǐng)教一些“高手”,得到的回答往往是“Windows就是這樣不穩(wěn)定”之類的義憤和不屑。其實(shí),這個(gè)錯(cuò)誤并不一定是Windows不穩(wěn)定造成的。本文就來簡(jiǎn)單分析這種錯(cuò)誤的常見原因。
一、應(yīng)用程序沒有檢查內(nèi)存分配失敗
程序需要一塊內(nèi)存用以保存數(shù)據(jù)時(shí),就需要調(diào)用操作系統(tǒng)提供的“功能函數(shù)”來申請(qǐng),如果內(nèi)存分配成功,函數(shù)就會(huì)將所新開辟的內(nèi)存區(qū)地址返回給應(yīng)用程序,應(yīng)用程序就可以通過這個(gè)地址使用這塊內(nèi)存。這就是“動(dòng)態(tài)內(nèi)存分配”,內(nèi)存地址也就是編程中的“指針”。
內(nèi)存不是永遠(yuǎn)都招之即來、用之不盡的,有時(shí)候內(nèi)存分配也會(huì)失敗。當(dāng)分配失敗時(shí)系統(tǒng)函數(shù)會(huì)返回一個(gè)0值,這時(shí)返回值“0”已不表示新啟用的指針,而是系統(tǒng)向應(yīng)用程序發(fā)出的一個(gè)通知,告知出現(xiàn)了錯(cuò)誤。作為應(yīng)用程序,在每一次申請(qǐng)內(nèi)存后都應(yīng)該檢查返回值是否為0,如果是,則意味著出現(xiàn)了故障,應(yīng)該采取一些措施挽救,這就增強(qiáng)了程序的“健壯性”。
若應(yīng)用程序沒有檢查這個(gè)錯(cuò)誤,它就會(huì)按照“思維慣性”認(rèn)為這個(gè)值是給它分配的可用指針,繼續(xù)在之后的運(yùn)行中使用這塊內(nèi)存。真正的0地址內(nèi)存區(qū)保存的是計(jì)算機(jī)系統(tǒng)中最重要的“中斷描述符表”,絕對(duì)不允許應(yīng)用程序使用。在沒有保護(hù)機(jī)制的操作系統(tǒng)下(如DOS),寫數(shù)據(jù)到這個(gè)地址會(huì)導(dǎo)致立即死機(jī),而在健壯的操作系統(tǒng)中,如Windows等,這個(gè)操作會(huì)馬上被系統(tǒng)的保護(hù)機(jī)制捕獲,其結(jié)果就是由操作系統(tǒng)強(qiáng)行關(guān)閉出錯(cuò)的應(yīng)用程序,以防止其錯(cuò)誤擴(kuò)大。這時(shí)候,就會(huì)出現(xiàn)上述的“寫內(nèi)存”錯(cuò)誤,并指出被引用的內(nèi)存地址為“0x00000000”。
內(nèi)存分配失敗故障的原因很多,內(nèi)存不夠、系統(tǒng)函數(shù)的版本不匹配等都可能有影響。因此,這種分配失敗多見于操作系統(tǒng)使用很長時(shí)間后,安裝了多種應(yīng)用程序(包括無意中“安裝”的病毒程序),更改了大量的系統(tǒng)參數(shù)和系統(tǒng)文件之后。
二、應(yīng)用程序由于自身BUG引用了不正常的內(nèi)存指針
在使用動(dòng)態(tài)分配的應(yīng)用程序中,有時(shí)會(huì)有這樣的情況出現(xiàn):程序試圖讀寫一塊“應(yīng)該可用”的內(nèi)存,但不知為什么,這個(gè)預(yù)料中可用的指針已經(jīng)失效了。有可能是“忘記了”向操作系統(tǒng)要求分配,也可能是程序自己在某個(gè)時(shí)候已經(jīng)注銷了這塊內(nèi)存而“沒有留意”等等。注銷了的內(nèi)存被系統(tǒng)回收,其訪問權(quán)已經(jīng)不屬于該應(yīng)用程序,因此讀寫操作也同樣會(huì)觸發(fā)系統(tǒng)的保護(hù)機(jī)制,企圖“違法”的程序唯一的下場(chǎng)就是被操作終止運(yùn)行,回收全部資源。計(jì)算機(jī)世界的法律還是要比人類有效和嚴(yán)厲得多啊! 像這樣的情況都屬于程序自身的BUG,你往往可在特定的操作順序下重現(xiàn)錯(cuò)誤。無效指針不一定總是0,因此錯(cuò)誤提示中的內(nèi)存地址也不一定為“0x00000000”,而是其他隨機(jī)數(shù)字。
如果系統(tǒng)經(jīng)常有所提到的錯(cuò)誤提示,下面的建議可能會(huì)有幫助:
1.查看系統(tǒng)中是否有木馬或病毒。這類程序?yàn)榱丝刂葡到y(tǒng)往往不負(fù)責(zé)任地修改系統(tǒng),從而導(dǎo)致操作系統(tǒng)異常。平常應(yīng)加強(qiáng)信息安全意識(shí),對(duì)來源不明的可執(zhí)行程序絕不好奇。
2.更新操作系統(tǒng),讓操作系統(tǒng)的安裝程序重新拷貝正確版本的系統(tǒng)文件、修正系統(tǒng)參數(shù)。有時(shí)候操作系統(tǒng)本身也會(huì)有BUG,要注意安裝官方發(fā)行的升級(jí)程序。
3.試用新版本的應(yīng)用程序。
運(yùn)行某些程序的時(shí)候,有時(shí)會(huì)出現(xiàn)內(nèi)存錯(cuò)誤的提示,然后該程序就關(guān)閉。
“0x????????”指令引用的“0x????????”內(nèi)存。該內(nèi)存不能為“read”。
“0x????????”指令引用的“0x????????”內(nèi)存,該內(nèi)存不能為“written”。
不知你出現(xiàn)過類似這樣的故障嗎?(0x后面內(nèi)容有可能不一樣。)
一般出現(xiàn)這個(gè)現(xiàn)象有方面的,一是硬件,即內(nèi)存方面有問題,二是軟件,這就有多方面的問題了。
下面先說說硬件:
一般來說,內(nèi)存出現(xiàn)問題的可能性并不大,主要方面是:內(nèi)存條壞了、內(nèi)存質(zhì)量有問題,還有就是2個(gè)不同牌子不同容量的內(nèi)存混插,也比較容易出現(xiàn)不兼容的情況,同時(shí)還要注意散熱問題,特別是超頻后。你可以使用MemTest 這個(gè)軟件來檢測(cè)一下內(nèi)存,它可以徹底的檢測(cè)出內(nèi)存的穩(wěn)定度。
假如你是雙內(nèi)存,而且是不同品牌的內(nèi)存條混插或者買了二手內(nèi)存時(shí),出現(xiàn)這個(gè)問題,這時(shí),你就要檢查是不是內(nèi)存出問題了或者和其它硬件不兼容。如果都沒有,那就從軟件方面排除故障了。
先簡(jiǎn)單說說原理:內(nèi)存有個(gè)存放數(shù)據(jù)的地方叫緩沖區(qū),當(dāng)程序把數(shù)據(jù)放在其一位置時(shí),因?yàn)闆]有足夠空間,就會(huì)發(fā)生溢出現(xiàn)象。舉個(gè)例子:一個(gè)桶子只能將一斤的水,當(dāng)你放入兩斤的水進(jìn)入時(shí),就會(huì)溢出來。而系統(tǒng)則是在屏幕上表現(xiàn)出來。這個(gè)問題,經(jīng)常出現(xiàn)在windows2000和XP系統(tǒng)上,Windows 2000/XP對(duì)硬件的要求是很苛刻的,一旦遇到資源死鎖、溢出或者類似Windows 98里的非法操作,系統(tǒng)為保持穩(wěn)定,就會(huì)出現(xiàn)上述情況。另外也可能是硬件設(shè)備之間的兼容性不好造成的。
下面我從幾個(gè)例子給大家分析:
例一:打開IE瀏覽器或者沒過幾分鐘就會(huì)出現(xiàn)"0x70dcf39f"指令引用的"0x00000000"內(nèi)存。該內(nèi)存不能為“read”。要終止程序,請(qǐng)單擊“確定”的信息框,單擊“確定”后,又出現(xiàn)“發(fā)生內(nèi)部錯(cuò)誤,您正在使用的其中一個(gè)窗口即將關(guān)閉”的信息框,關(guān)閉該提示信息后,IE瀏覽器也被關(guān)閉。 解決方法:修復(fù)或升級(jí)IE瀏覽器,同時(shí)打上補(bǔ)丁。看過其中一個(gè)修復(fù)方法是,Win2000自升級(jí),也就是Win2000升級(jí)到Win2000,其實(shí)這種方法也就是把系統(tǒng)還原到系統(tǒng)初始的狀態(tài)下。比如你的IE升級(jí)到了6.0,自升級(jí)后,會(huì)被IE5.0代替。
例二:在windows xp下雙擊光盤里面的“AutoRun.exe”文件,顯示“0x77f745cc”指令引用的“0x00000078”內(nèi)存。該內(nèi)存不能為“written”,要終止程序,請(qǐng)單擊“確定”,而在Windows 98里運(yùn)行卻正常。 解決方法:這可能是系統(tǒng)的兼容性問題,winXP的系統(tǒng),右鍵“AutoRun.exe”文件,屬性,兼容性,把“用兼容模式運(yùn)行這個(gè)程序”項(xiàng)選擇上,并選擇“Windows 98/Me”。win2000如果打了SP的補(bǔ)丁后,只要開始,運(yùn)行,輸入:regsvr32 c:\\winnt\\apppatch\\slayerui.dll。右鍵,屬性,也會(huì)出現(xiàn)兼容性的選項(xiàng)。
例三:RealOne Gold關(guān)閉時(shí)出現(xiàn)錯(cuò)誤,以前一直使用正常,最近卻在每次關(guān)閉時(shí)出現(xiàn)“0xffffffff”指令引用的“0xffffffff”內(nèi)存。該內(nèi)存不能為“read” 的提示。 解決方法:當(dāng)使用的輸入法為微軟拼音輸入法2003,并且隱藏語言欄時(shí)(不隱藏時(shí)沒問題)關(guān)閉RealOne就會(huì)出現(xiàn)這個(gè)問題,因此在關(guān)閉RealOne之前可以顯示語言欄或者將任意其他輸入法作為當(dāng)前輸入法來解決這個(gè)問題。
例四:我的豪杰超級(jí)解霸自從上網(wǎng)后就不能播放了,每次都提示“Ox060692f6”(每次變化)指令引用的“Oxff000011”內(nèi)存不能為“read”,終止程序請(qǐng)按確定。 解決方法:試試重裝豪杰超級(jí)解霸,如果重裝后還會(huì),到官方網(wǎng)站下載相應(yīng)版本的補(bǔ)丁試試。還不行,只好換就用別的播放器試試了。
例五:雙擊一個(gè)游戲的快捷方式,“Ox77f5cdO”指令引用“Oxffffffff”內(nèi) 存,該內(nèi)存不能為“read” ,并且提示Client.dat程序錯(cuò)?/div>
1 ,電腦有惡意軟件,或產(chǎn)生了惡意程序,建議清理垃圾,查殺惡意軟件,完成后重啟電腦。如果不行建議恢復(fù)系統(tǒng)。
2,電腦內(nèi)存出現(xiàn)問題,可以拔出內(nèi)存擦下,重新插回去試試。
強(qiáng)烈鄙視直接亂轉(zhuǎn)別人技術(shù)帖子的人......
個(gè)人建議,首先卸載芯片組的IDE/SATA驅(qū)動(dòng),關(guān)閉XP的數(shù)據(jù)執(zhí)行保護(hù)技術(shù)(關(guān)閉方法這里不詳述了,網(wǎng)上多的是)然后再測(cè)試看會(huì)不會(huì)藍(lán)屏。如果還是出問題,就是內(nèi)存和主板的兼容問題,建議換個(gè)大品牌的內(nèi)存試試
簡(jiǎn)單的說就是因?yàn)橄到y(tǒng)硬件配置與軟件配置沖突.
或者直接說就是內(nèi)存不足!暫時(shí)無法釋放!應(yīng)用程序被關(guān)閉!
相關(guān)評(píng)說:
阜城縣有效: ______ 內(nèi)存地址重復(fù),簡(jiǎn)單的說就是兩個(gè)文件用了一個(gè)地址所以就顯示這個(gè)東西 方法就是用工具清理一下,3721什么的都可以 具體他們的方法你可以試一試方法很多的
阜城縣有效: ______ 運(yùn)行某些程序的時(shí)候,有時(shí)會(huì)出現(xiàn)內(nèi)存錯(cuò)誤的提示,然后該程序就關(guān)閉. “0x????????”指令引用的“0x????????”內(nèi)存.該內(nèi)存不能為“read”. “0x????????”指令引用的“0x????????”內(nèi)存,該內(nèi)存不能為“written”. 一般出現(xiàn)這...
阜城縣有效: ______ 注意程序中的內(nèi)存分配和釋放部分,看是不是成對(duì)等.這種錯(cuò)誤都是內(nèi)存操作上的錯(cuò)誤,除了分配釋放外,可能還有其他錯(cuò)誤,比如,因?yàn)?..
阜城縣有效: ______ 網(wǎng)上回答的很多,先強(qiáng)調(diào)硬件,比如內(nèi)存是否問題等等,或是換系統(tǒng),根據(jù)我的經(jīng)驗(yàn)是某種安裝的軟件影響了電腦的操作,舉例說明一下,比如安裝了某種播放器,在打開影音文件時(shí)就會(huì)出現(xiàn).......該內(nèi)存不能為read.....的現(xiàn)象.只能在刪除了這種軟...
阜城縣有效: ______ 般情況下不是大問題,有時(shí)重啟一下或修復(fù)一下IE就好,如果是玩游戲出現(xiàn),建議卸載后重裝該游戲.如果還不斷出現(xiàn)就按下列辦法:(本答案謝絕復(fù)制)1.把內(nèi)存條...
阜城縣有效: ______ 您好!出現(xiàn):0x???????? 指令引用的0x????????內(nèi)存.該內(nèi)存不能為"read"或"written".答案【shijan8原創(chuàng)】★嚴(yán)禁復(fù)制★ 【1】對(duì)電腦沒有影響或【偶爾】出現(xiàn),不用管它,【重啟電腦】后可能會(huì)自動(dòng)消失. 【2】盜版...