exe應用程序錯誤怎么?

3年前 (2021-06-08)閱讀897回復0
胡語(yǔ)蓉
胡語(yǔ)蓉
  • 管理員
  • 發(fā)消息
  • 注冊排名3681
  • 經(jīng)驗值60
  • 級別管理員
  • 主題12
  • 回復0
樓主

??內存不能為“read”或“written”的解決方案

有些人運行飚車(chē)程序的時(shí)候會(huì )彈出該內存不能為“read”的錯誤提示。

使用Windows操作系統的人有時(shí)會(huì )遇到這樣的錯誤信息,運行某些程序的時(shí)候,有時(shí)會(huì )出現內存錯誤的提示,然后該程序會(huì )自動(dòng)關(guān)閉或點(diǎn)擊后關(guān)閉,嚴重的會(huì )無(wú)法關(guān)閉。

“0x????????”指令引用的“0x????????”內存。該內存不能為“read”。

“0x????????”指令引用的“0x????????”內存,該內存不能為“written”。

不知你出現過(guò)類(lèi)似這樣的故障嗎?(0x后面內容有可能不一樣。

一般出現這個(gè)現象有方面的,一是硬件,即內存方面有問(wèn)題,二是軟件,這就有多方面的問(wèn)題了。

1、微軟IE緩沖溢出漏洞引起

2、內存或虛擬內存地址使用沖突造成程序的運行需要分配一定的內存地址給程序使用,當程序結束時(shí)釋放留出空間讓給新的程序使用,win是多任務(wù)的系統有時(shí)前程序未結束 又有新的任務(wù)開(kāi)始到底要多少內存或虛擬內存來(lái)保證我們同時(shí)運行的工作任務(wù)呢?也許win在這個(gè)問(wèn)題上沒(méi)弄好,所以有此錯誤常常發(fā)生,一般運行大型軟件或多媒體后出現這種情況

3、劣質(zhì)內存條也會(huì )出現這個(gè)問(wèn)題一般來(lái)說(shuō),內存出現問(wèn)題的可能性并不大,主要方面是:內存條壞了、內存質(zhì)量有問(wèn)題,還有就是2個(gè)不同牌子不同容量的內存混插,也比較容易出現不兼容的情況,同時(shí)還要注意散熱問(wèn)題,特別是超頻后。

??你可以使用MemTest這個(gè)軟件來(lái)檢測一下內存,它可以徹底的檢測出內存的穩定度。假如你是雙內存,而且是不同品牌的內存條混插或者買(mǎi)了二手內存時(shí),出現這個(gè)問(wèn)題,這時(shí),你就要檢查是不是內存出問(wèn)題了或者和其它硬件不兼容。

4、微軟WINDOWS系統的漏洞,windows把內存地址0X00000000到0X0000ffff指定為分配null指針的地址范圍,如果程序試圖訪(fǎng)問(wèn)這一地址,則認為是錯誤。

??c/c++編寫(xiě)的程序通常不進(jìn)行嚴格的錯誤檢查,當采用malloc來(lái)分配內存而可供分配的地址空間不夠的情況下返回null指針。但是代碼不檢查這種錯誤,認為地址分配已經(jīng)成功,于是就訪(fǎng)問(wèn)0X00000000的地址,于是就發(fā)生內存違規訪(fǎng)問(wèn),同時(shí)該進(jìn)程被終止。

??ASCII字符填充組成的pif文件時(shí)會(huì )出現以下情況:一個(gè)非法的pif文件(用ascii字符\''x\''填充)至少要369字節,系統才認為是一個(gè)合法的pif文件,才會(huì )以pif的圖標[pifmgr。dll,0]顯示,才會(huì )在屬性里有程序、字體、內存、屏幕”等內容。

??而且僅僅當一個(gè)非pif文件的大小是369字節時(shí)察看屬性的“程序”頁(yè)時(shí),不會(huì )發(fā)生程序錯誤,哪怕是370字節也不行。當對一個(gè)大于369字節的非法pif文件察看屬性的“程序”頁(yè)時(shí),Explorer會(huì )出錯,提示:\''***\''指令引用的\''***\''內存。

??該內存不能為\''read\'' ,問(wèn)題出在pif文件的16進(jìn)制地址:0x00000181[0x87]0x00000182[0x01]和 0x00000231[0xC3]0x00000232[0x02]即使是一個(gè)合法pif文件,只要改動(dòng)這四處的任意一處,也會(huì )引起程序錯誤。

??而只要把0x00000181和0x00000182的值改為[0xFF][0xFF],那么其它地址任意更改都不會(huì )引起錯誤。

5、可能沒(méi)有完全正確安裝apache服務(wù),且啟動(dòng)了它的原故; 把服務(wù)中OracleOraHomeXX改成停 止

6、應用程序沒(méi)有檢查內存分配失敗程序需要一塊內存用以保存數據時(shí),就需要調用操作系統提供的“功能函數”來(lái)申請,如果內存分配成功,函數就會(huì )將所新開(kāi)辟的內存區地址返回給應用程序,應用程序就可以通過(guò)這個(gè)地址使用這塊內存。

??這就是“動(dòng)態(tài)內存分配”,內存地址也就是編程中的“指針”。內存不是永遠都招之即來(lái)、用之不盡的,有時(shí)候內存分配也會(huì )失敗。當分配失敗時(shí)系統函數會(huì )返回一個(gè)0值,這時(shí)返回值“0”已不表示新啟用的指針,而是系統向應用程序發(fā)出的一個(gè)通知,告知出現了錯誤。作為應用程序,在每一次申請內存后都應該檢查返回值是否為0,如果是,則意味著(zhù)出現了故障,應該采取一些措施挽救,這就增強了程序的“健壯性”。

??若應用程序沒(méi)有檢查這個(gè)錯誤,它就會(huì )按照“思維慣性”認為這個(gè)值是給它分配的可用指針,繼續在之后的運行中使用這塊內存。真正的0地址內存區保存的是計算機系統中最重要的“中斷描述符表”,絕對不允許應用程序使用。在沒(méi)有保護機制的操作系統下(如DOS),寫(xiě)數據到這個(gè)地址會(huì )導致立即死機,而在健壯的操作系統中,如Windows等,這個(gè)操作會(huì )馬上被系統的保護機制捕獲,其結果就是由操作系統強行關(guān)閉出錯的應用程序,以防止其錯誤擴大。

??這時(shí)候,就會(huì )出現上述的“寫(xiě)內存”錯誤,并指出被引用的內存地址為“0x00000000”。內存分配失敗故障的原因很多,內存不夠、系統函數的版本不匹配等都可能有影響。因此,這種分配失敗多見(jiàn)于操作系統使用很長(cháng)時(shí)間后,安裝了多種應用程序(包括無(wú)意中“安裝”的病毒程序),更改了大量的系統參數和系統文件之后。

7、應用程序由于自身BUG引用了不正常的內存指針在使用動(dòng)態(tài)分配的應用程序中,有時(shí)會(huì )有這樣的情況出現:程序試圖讀寫(xiě)一塊“應該可用”的內存,但不知為什么,這個(gè)預料中可用的指針已經(jīng)失效了。有可能是“忘記了”向操作系統要求分配,也可能是程序自己在某個(gè)時(shí)候已經(jīng)注銷(xiāo)了這塊內存而“沒(méi)有留意”等等。

??注銷(xiāo)了的內存被系統回收,其訪(fǎng)問(wèn)權已經(jīng)不屬于該應用程序,因此讀寫(xiě)操作也同樣會(huì )觸發(fā)系統的保護機制,企圖“違法”的程序唯一的下場(chǎng)就是被操作終止運行,回收全部資源。計算機世界的法律還是要比人類(lèi)有效和嚴厲得多??!像這樣的情況都屬于程序自身的BUG,你往往可在特定的操作順序下重現錯誤。

??無(wú)效指針不一定總是0,因此錯誤提示中的內存地址也不一定為“0x00000000”,而是其他隨機數字。

如果系統經(jīng)常有所提到的錯誤提示,下面的建議可能會(huì )有幫助:

1。查看系統中是否有木馬或病毒。這類(lèi)程序為了控制系統往往不負責任地修改系統,從而導致操作系統異常。

??平常應加強信息安全意識,對來(lái)源不明的可執行程序絕不好奇。

2。更新操作系統,讓操作系統的安裝程序重新拷貝正確版本的系統文件、修正系統參數。有時(shí)候操作系統本身也會(huì )有BUG,要注意安裝官方發(fā)行的升級程序。

3。試用新版本的應用程序。

4、刪除然后重新創(chuàng )建 WINDOWS\Wbem\Repository 文件夾中的文件:在桌面上右擊我的電腦,然后單擊管理。

??在"服務(wù)和應用程序"下,單擊服務(wù),然后關(guān)閉并停止 Windows Management Instrumentation 服務(wù)。刪除 WINDOWS\System32\Wbem\Repository 文件夾中的所有文件。(在刪除前請創(chuàng )建這些文件的備份副本。

??) 打開(kāi)"服務(wù)和應用程序",單擊服務(wù),然后打開(kāi)并啟動(dòng) Windows Management Instrumentation 服務(wù)。當服務(wù)重新啟動(dòng)時(shí),將基于以下注冊表項中所提供的信息重新創(chuàng )建這些文件:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\Autorecover MOFs

幫到你就給個(gè)好評吧。

關(guān)閉殺毒軟件,防火墻,然后在進(jìn)行安裝

這不是系統必須的進(jìn)程,不應終止此進(jìn)程,除非此程序引起了錯誤。沒(méi)事,你用的不會(huì )是 XP吧?

0
0
收藏0
回帖

exe應用程序錯誤怎么? 期待您的回復!

取消
載入表情清單……
載入顏色清單……
插入網(wǎng)絡(luò )圖片

取消確定

圖片上傳中
編輯器信息
提示信息