电竞比分网-中国电竞赛事及体育赛事平台

分享

關(guān)于電腦內(nèi)存報(bào)錯(cuò)的解決辦法

 panda0211 2014-05-14

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

一般來說內(nèi)存出現(xiàn)問題的可能性并不是很大, 主要方面是內(nèi)存條壞了. 內(nèi)存質(zhì)量有問題 . 還有就是兩個(gè)不同容量不同牌子的內(nèi)存條混插 ,也比較容易出現(xiàn)不兼容的現(xiàn)象, 同時(shí)還要注意散熱問題, 特別是超頻后, 你可以使用Mestest軟件測試一下內(nèi)存,他可以準(zhǔn)確的檢測出內(nèi)存的穩(wěn)定度.假如你是雙內(nèi)存,而且是不同牌子的內(nèi)存條混插了或是購買的2手內(nèi)存時(shí),出現(xiàn)了這個(gè)問題,這時(shí),你要檢查是不是內(nèi)存出了問題或是有其他硬件不兼容.如果都沒有,那就要從軟件方面找問題了.


說說原理:內(nèi)存有個(gè)存放數(shù)據(jù)的地方就緩沖區(qū),當(dāng)程序把數(shù)據(jù)放在某一位置時(shí),因?yàn)闆]有足夠空間,就會(huì)出現(xiàn)溢出現(xiàn)象.舉個(gè)例子:一個(gè)桶里只能放一斤水,你要是放進(jìn)二斤水,那它就會(huì)溢出來.而系統(tǒng)則是在屏幕上表現(xiàn)出來.這個(gè)問題經(jīng)常出現(xiàn)在2000和XP上,2000/XP對硬件要求是很苛刻的, 一旦遇到資源死鎖,溢出或者類似win98的錯(cuò)誤操作,系統(tǒng)為保持穩(wěn)定,就會(huì)出現(xiàn)上述情況.另外也可能是硬件兼容性不好造成的.


一,造成內(nèi)存不能為read的深層次原因

有些應(yīng)用程序在啟動(dòng)特別是退出保存數(shù)據(jù)時(shí),需要調(diào)用操作系統(tǒng)提供的“功能函數(shù)”進(jìn)行申請。如果內(nèi)存分配成功,函數(shù)就會(huì)將新開辟的內(nèi)存區(qū)地址返回給應(yīng)用程序,應(yīng)用程序就可以通過這個(gè)地址使用相應(yīng)內(nèi)存。這就是“動(dòng)態(tài)內(nèi)存分配”,內(nèi)存地址也就是編程中的“指針”。

但由于某些原因,可能導(dǎo)致內(nèi)存分配的失敗。當(dāng)分配失敗時(shí)系統(tǒng)函數(shù)就會(huì)返回一個(gè)0值,這時(shí)返回值“0”已不表示新啟用的指針,而是系統(tǒng)向應(yīng)用程序提醒:你的申請出現(xiàn)錯(cuò)誤未能成功!若應(yīng)用程序沒有檢查到這個(gè)錯(cuò)誤,就會(huì)按照“思維慣性”認(rèn)為這個(gè)值就是給它分配的可用指針,繼續(xù)在此后的運(yùn)行中使用它認(rèn)為的“這塊內(nèi)存”。

然而,真正的0地址內(nèi)存區(qū)保存的是系統(tǒng)中最重要的“中斷描述符表”,是不允許一般應(yīng)用程序使用的。應(yīng)用程序試圖使用該0地址,會(huì)馬上被Windows系統(tǒng)的保護(hù)機(jī)制捕獲,而后由操作系統(tǒng)強(qiáng)行關(guān)閉出錯(cuò)的應(yīng)用程序,以防止其錯(cuò)誤擴(kuò)大。這時(shí)候,就會(huì)出現(xiàn)上述的“寫內(nèi)存”錯(cuò)誤,并指出被引用的內(nèi)存地址為 “0x????????”。

如何避免內(nèi)存不能為read?

1,安裝原汁原味的官方原版系統(tǒng)

推薦系統(tǒng):XP SP3 | Windows7 SP1

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

推薦閱讀:關(guān)于軟件的選擇,安裝,設(shè)置,卸載的注意事項(xiàng)

3,使用一段時(shí)間,建議定期清理內(nèi)存的“金手指”結(jié)合部

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

遇到內(nèi)存不能為read的緊急補(bǔ)救措施:

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

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

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

其他的原因及解決方法
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 病毒問題——?dú)⒍?/span>
14 殺毒軟件與系統(tǒng)或軟件相沖突——由于殺毒軟件是進(jìn)入底層監(jiān)控系統(tǒng)的,可能與一些軟件相沖突,卸載試試
15 系統(tǒng)本身有問題——有時(shí)候操作系統(tǒng)本身也會(huì)有BUG,要注意安裝官方發(fā)行的更新程序,象SP的補(bǔ)丁,最好打上.如果還不行,重裝系統(tǒng),或更換其他版本的系統(tǒng)。

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多