iexplore.exe 應用程式錯誤

2007-12-10 1:35 pm
"0x7c938fea"指令參考的"0x00000010"記憶體 該記憶體不能為"written"

請按[確定]終止程式
請按[取消]進行程式偵錯


按確定就會關左個ie,取消就close左之後冇反應,唔禁好似同平時冇咩分別一樣上到網

請問點先可以解決呢個問題

回答 (2)

2007-12-10 2:04 pm
✔ 最佳答案
您好:

相信這種問題應該很多人都碰過吧

會產生這種錯誤的原因有幾種
1. 記憶體模組損毀(硬體)
2. 應用程式沒有檢查記憶體分配失敗(軟體)
3. 應用程式使用了不正常的記憶體指標(軟體)


1.如果是硬體問題,那可以用一些記憶體測試軟體去檢測出來,如 MemTest

2.當應用程式需要一塊記憶體用來儲存資料時,就會透過系統提供的 System Call 去跟系統要求一塊記憶體區間,如果記憶體分配成功,系統會將這塊記憶體區間的位址回傳給應用程式,而問題發生的原因就在於,當記憶體分配失敗時系統會回傳代表配置錯誤的 0 值,而如果應用程式沒有去對其做適當的處理,而以為這是系統分配給他的記憶體位址 0,所以試圖去對它進行操作,位址 0 的記憶體區間存放的IDT,不允許被操作而被作業系統的保護機制攔截下來,而應用程式也會被作業系統強制終止。如果錯誤訊息指出的位址為 0x00000000,那通常就是這樣的原因導致的。

3.應用程式試圖去存取一塊它認為是合法的記憶體,而實際上那塊記憶體區間已經歸還給系統了,或者根本是忘記向系統要求記憶體區間,那麼該塊記憶體區間的使用權當然也就不屬於該應用程式,而應用程式試圖去存取,於是,會被保護機制所攔截下來,而此應用程式也會被強制終止。這種錯誤出現的錯誤訊息指出的位址則要視欲被違法存取的記憶體位址而定,而並非一定是 0x00000000。




圖片參考:http://hk.yimg.com/i/icon/16/58.gif
解決方法

1.   換掉損毀的記憶體

2,3. (1) 作業系統的 Prefetch(預先讀取以加快載入速度) 技術導致的問題,將 WINDOWSPrefetch 裡的 *.pf 檔案刪除,讓作業系統重新收集程式的位址。這個問題經常是在做 Ghost 還原之後可能會發生的問題。

(2) 有些系統檔案可能在安裝某些軟體時被換成了較先前的版本,如果可以的話,儘量將其更新至官方的最新版本
Ps. 或是...將有問題的程式關閉 DEP 功能,DEP 為 SP2 新增的記憶體保護功能桌面上→[我的電腦] 按右鍵→內容→[進階]→[效能] 的 [設定]→[資料執行防止]→為所有的 Windows 程式和服務開啟 DEP
[新增]→選擇你要關閉 DEP 功能的應用程式→[確定]→[確定],接著在[進階]→[錯誤報告]→停用錯誤報告→取消選取 發生嚴重錯誤時請通知我→[確定]→[確定]→重新開機

有興趣了解此機制,可參考關於 DEP 的官方說明


出現這個現象有兩個方面的,一是硬體,即記憶體方面有問題,二是軟體,這就有多方面的問題了。
一:先說說硬體:
一般來說,記憶體出現問題的可能性並不大,除了以下的情況:
1 記憶體掛了。
2 使用了有品質問題的記憶體。
3 記憶體插在主板上的金手指部分灰塵太多。
4 使用不同品牌不同容量的記憶體,從而出現不相容的情況。
5 超頻帶來的散熱問題。
你可以使用MemTest這個軟體來偵測一下記憶體,它可以徹底的偵測出記憶體的穩定度。
二、如果不是硬體,那就從軟體方面排除故障了。
1. 檢查系統中是否有木馬或病毒。它們為了自己的需要,有時會更動系統。
http://www.windowsecurity.com/trojanscan/
http://www.ewido.net/en/onlinescan/
如果你現有的防毒軟體能力不夠,這兩個線上掃毒網站都不錯,你可以試試。
如果真的是中木馬,我建議你換掉防毒軟體,因為你電腦防衛能力不足。我通常都建議朋友使用Nod 32或上巴斯基這兩套防毒軟體,尤其是Nod 32,容量小、不佔用電腦資源、效能和業界評比又是最好的,而且,幾乎可以和其他廠的防毒軟體並存。我現在都用這套軟體保護自己和公司的電腦設備。
2. 更新系統,讓操作系統的安裝程序重新拷貝正確版本的系統檔案、修正系統參數。有時候系統本身也會有BUG,要注意安裝官方發行的昇級程序。
3. 程式升級,看你是那個或那些程式引起的,如果沒有更新的版本,那要請你重灌這個程式看看。
4. 更動虛擬記憶體,改成與你的記體大小相同或兩倍。比如你的是1GB也就是1024MB,兩倍是2048MB。
5. 你也可以在將虛擬記憶體撤換的同時,到C:WindowsPrefetch這個目錄下,刪除所有*.PF文件,這個地方的東西,儲存了XP最近8次系統啟動或應用軟體啟動的資訊。虛擬記憶體撤換的同時、刪除所有*.PF文件可以讓windows重新收集程式的物理地址。
6.開始->執行中,輸入regsvr32 actxprxy.dll,接著會出現一個資訊對話框DllRegisterServer in actxprxy.dll succeeded,按確定。再依次運行以下命令。(這個方法有人說沒必要,但重新註冊一下那些.dll對系統也沒有壞處,反正多方下手,能解決問題就行。)
regsvr32 shdocvw.dll
regsvr32 oleaut32.dll
regsvr32 actxprxy.dll
regsvr32 mshtml.dll
regsvr32 msjava.dll
regsvr32 browseui.dll
regsvr32 urlmon.dll


2007-12-10 5:16 pm
1. use Spybot to scan & clean spyware first.
2. scan for virus and clean.
3. Upgrade your IE 6 to IE7.
4. Control Panel - Internet Option - Advanced - Disable add-on/toolbar of unknown software vendors


收錄日期: 2021-04-29 20:15:22
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20071210000051KK00415

檢視 Wayback Machine 備份