Nethood 板


LINE

※ 引述《jpair (歐滴)》之銘言: : 就是會一直跑一個小視窗出來 : 上面寫 : 0x00a83cca指令參考的0x00c64744記憶體不能為read : 請按確定終止程式 : 按確定之後 : 又會跑另一個視窗出來 : 寫 : Runtime error 216 at 00A83CCA : 按掉之後 : 過沒多久又會跑出來 : 請問有辦法解決嗎 : 謝謝 [轉帖自shareget]Windows操作系統出現記憶體錯誤 使用Windows操作系統的人有時會遇到這樣的錯誤信息: 「0X????????指令引用的0x00000000記憶體, 該記憶體不能written」,然後應用程式被關閉。 如果去請教一些「高手」,得到的回答往往是「Windows就是這樣不穩定」之類的義憤 和不屑。其實,這個錯誤並不一定是Windows不穩定造成的。 本文就來簡單分析這種錯誤的一般原因。 一、應用程式沒有檢查記憶體分配失敗 程序需要一塊記憶體用以儲存資料時,就需要使用操作系統提供的「功能函數」來申請, 如果記憶體分配成功,函數就會將所新開闢的記憶體區位址返回給應用程式, 應用程式就可以通過這個位址使用這塊記憶體。這就是「動態記憶體分配」, 記憶體位址也就是編程中的「游標」。 記憶體不是永遠都招之即來、用之不盡的,有時候記憶體分配也會失敗。 當分配失敗時系統函數會返回一個0值,這時返回值「0」已不表示新啟用的游標, 而是系統向應用程式發出的一個通知,告知出現了錯誤。作為應用程式, 在每一次申請記憶體後都應該檢查返回值是否為0,如果是,則意味著出現了故障, 應該採取一些措施挽救,這就增強了程序的「健壯性」。 若應用程式沒有檢查這個錯誤,它就會按照「思維慣性」認為這個值是給它分配的 可用游標,繼續在之後的執行中使用這塊記憶體。 真正的0位址記憶體區儲存的是電腦系統中最重要的「中斷描述符表」, 絕對不允許應用程式使用。在沒有保護機制的操作系統下(如DOS), 寫資料到這個位址會導致立即當機,而在健壯的操作系統中,如Windows等, 這個操作會馬上被系統的保護機制捕獲,其結果就是由操作系統強行關閉 出錯的應用程式,以防止其錯誤擴大。這時候,就會出現上述的「寫記憶體」錯誤, 並指出被引用的記憶體位址為「0x00000000」。 記憶體分配失敗故障的原因很多,記憶體不夠、系統函數的版本不匹配等都可能有影響。 因此,這種分配失敗多見於操作系統使用很長時間後, 安裝了多種應用程式(包括無意中「安裝」的病毒程序), 更改了大量的系統參數和系統檔案之後。 二、應用程式由於自身BUG引用了不正常的記憶體游標 在使用動態分配的應用程式中,有時會有這樣的情況出現:程序試突讀寫一塊 「應該可用」的記憶體,但不知為什麼,這個預料中可用的游標已經失效了。 有可能是「忘記了」向操作系統要求分配, 也可能是程序自己在某個時候已經註銷了這塊記憶體而「沒有留意」等等。 註銷了的記憶體被系統回收,其訪問權已經不屬於該應用程式, 因此讀寫操作也同樣會觸發系統的保護機制,企圖「違法」的程序唯一的下場 就是被操作終止執行,回收全部資源。電腦世界的法律還是要比人類有效和嚴厲得多啊! 像這樣的情況都屬於程序自身的BUG,你往往可在特定的操作順序下重現錯誤。 無效游標不一定總是0,因此錯誤提示中的記憶體位址也不一定為「0x00000000」, 而是其他隨機數字。 如果系統經常有所提到的錯誤提示,下面的建議可能會有說明 : 1.檢視系統中是否有木馬或病毒。這類程序為了控制系統往往不負責任地修改系統, 從而導致操作系統異常。平常應加強信息安全意識,對來源不明的可執行程序絕不好奇。 2.更新操作系統,讓操作系統的安裝程序重新拷貝正確版本的系統檔案、修正系統參數。 有時候操作系統本身也會有BUG,要注意安裝官方發行的昇級程序。 3.試用新版本的應用程式。 Mode:將虛擬記憶體撤換 答案:目前為止是肯定的,也就是如在下次冷天到來時亦沒再發生,就代表這是主因 追加: 如果你用 Ghost 恢復 OS 後建議 刪除WINDOWS\PREFETCH目錄下所有*.PF文件 因為需讓windows重新收集程式的物理位址 有些 應用程式錯誤: "0x7cd64998" 指令參考的 "0x14c96730" 記憶體。 該記憶體不能為 "read"推論是此原因源由: Win XP的「預讀取」技術 這種最佳化技術也被用到了應用軟體上,系統對每一個應用軟體的前幾次啟動情況 進行分析,然後新增一個描述套用需求的虛擬「記憶體映像」,並把這些信息儲存到 WINDOWS\PREFETCH資料夾。 一旦建立了映像,應用軟體的裝入速度大大提高。 XP的預讀取資料儲存了最近8次系統啟動或應用軟體啟動的信息。 後敘:目前此方法亦是獨步網路的(其碼自己針對此問題查了許久), 也是常見問題,原本幾乎每天睡前關閉軟體時一些程式都會發生...read... 現在就沒發生了 以上轉貼供參考 -------------------------------------------------------------------- 在我未看到這篇文章之前是以重灌來解決,所以以上供參考:) --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.143.240.42
1F:推 memphis:good! (原想推薦你當板主..結果您已經是板主了XD) 01/01 23:56
2F:→ mousevcd:....樓上M大本版還缺一個版主 嘿嘿^^ 01/02 00:08







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP