JKF 捷克論壇

搜尋
查看: 2026 | 回覆: 13 | 跳轉到指定樓層
kks60000
大公爵 | 2010-2-11 22:51:39

如題! 不知要怎ㄇ解決! 還有不知道位蛇ㄇ我下載flash player 10 之後......
看影片影像檔都會頓頓的就像類ㄍㄧ樣...   音像檔卻沒問題.
請知道的大大麻煩指教小弟.   感謝!

評分

已有 2 人評分名聲 金幣 收起 理由
1122889 + 30 感謝回報加分獎勵!
dogkikin + 2 + 2 訊息過舊已被刪除

總評分: 名聲 + 32  金幣 + 2   查看全部評分

分享分享 收藏收藏
FB分享
kk
回覆 使用道具
umin123
男爵 | 2010-2-12 02:55:04

關於你的問題  看看以下解說{:3_306:}

使用Windows動作系統的人有時會遇到這樣的錯誤訊息:「0X????????指令引用的0x00000000記憶體,該記憶體不能written」,然後套用程式被關閉。若果去請教一些「高手」,得到的回答往往是「Windows就是這樣不穩定」之類的義憤和不屑。其實,這個錯誤並不一定是Windows不穩定造成的。本文就來簡單分析這種錯誤的常見原因。

  一、套用程式沒有檢查記憶體分配失敗

  程式需要一塊記憶體用以儲存資料時,就需要呼叫動作系統提供的「功能函數」來申請,若果記憶體分配成功,函數就會將所新開闢的記憶體區位址返回給套用程式,套用程式就可以通過這個位址使用這塊記憶體。這就是「動態記憶體分配」,記憶體位址也就是寫程式中的「指標」。

  記憶體不是永遠都招之即來、用之不盡的,有時候記憶體分配也會失敗。當分配失敗時系統函數會返回一個0值,這時返回值「0」已不表示新啟用的指標,而是系統向套用程式發出的一個知會,告知出現了錯誤。作為套用程式,在每一次申請記憶體後都應該檢查返回值是否為0,若果是,則意味著出現了故障,應該採取一些措施挽救,這就增強了程式的「健壯性」。

  若套用程式沒有檢查這個錯誤,它就會按照「思維慣性」認為這個值是給它分配的可用指標,繼續在之後的執行中使用這塊記憶體。真正的0位址記憶體區儲存的是電腦系統中最重要的「中斷描述符表」,絕對不容許套用程式使用。在沒有保護機制的動作系統下(如DOS),寫資料到這個位址會導致立即死機,而在健壯的動作系統中,如Windows等,這個動作會馬上被系統的保護機制捕獲,其結果就是由動作系統強行關閉出錯的套用程式,以防止其錯誤擴大。這時候,就會出現上述的「寫記憶體」錯誤,並指出被引用的記憶體位址為「0x00000000」。

  記憶體分配失敗故障的原因很多,記憶體不夠、系統函數的版本不符合等都可能有影響。因此,這種分配失敗多見於動作系統使用很長時間後,安裝了多種套用程式(內含無意中「安裝」的病毒程式),變更了大量的系統參數和系統檔案之後。

  二、套用程式由於自身BUG引用了不標準的記憶體指標

  在使用動態分配的套用程式中,有時會有這樣的情況出現:程式試圖讀寫一塊「應該可用」的記憶體,但不知為什麼,這個預料中可用的指標已經失效了。有可能是「忘記了」向動作系統要求分配,也可能是程式自己在某個時候已經註銷了這塊記憶體而「沒有留意」等等。註銷了的記憶體被系統回收,其訪問權已經不屬於該套用程式,因此讀寫動作也同樣會觸發系統的保護機制,企圖「違法」的程式唯一的下場就是被動作終止執行,回收全部資源。電腦世界的法律還是要比人類有效和嚴厲得多啊!

  像這樣的情況都屬於程式自身的BUG,你往往可在特定的動作順序下重現錯誤。無效指標不一定總是0,因此錯誤提示中的記憶體位址也不一定為「0x00000000」,而是其他隨機數字。

  若果系統經常有所提到的錯誤提示,下面的建議可能會有幫助:

  1.檢視系統中是否有木馬或病毒。這類程式為了控制系統往往不負責任地修改系統,從而導致動作系統異常。平常應加強訊息安全意識,對來源不明的可執行程式絕不好奇。

  2.更新動作系統,讓動作系統的安裝程式重新複制正確版本的系統檔案、修正系統參數。有時候動作系統本身也會有BUG,要注意安裝官方發行的升級程式。

  3.試用新版本的套用程式。

評分

已有 1 人評分名聲 金幣 收起 理由
dogkikin + 6 + 6 訊息過舊已被刪除

總評分: 名聲 + 6  金幣 + 6   查看全部評分

引言 使用道具
kks60000
大公爵 | 2010-2-12 10:05:38

感謝大大的解說與建議.   
由於大大ㄉ第一ㄍ建議我用防毒掃過沒毒. 所以應該沒毒吧! 雖然不能完全確定.
至於2跟3~
~"~ 因為對電腦不是很熟析... 所以不知如何改善!
不過我繼續找資料試著解決看看.
非常感謝大大無私ㄉ解說.

評分

已有 1 人評分名聲 金幣 收起 理由
dogkikin + 2 + 2 訊息過舊已被刪除

總評分: 名聲 + 2  金幣 + 2   查看全部評分

引言 使用道具
楓葉熾星
區版主 | 2010-3-1 02:43:03

在跑得時候  CPU100%?

有開其他程式?(遊戲、系統等)

還是你記憶體不夠?

128M?  513M? 1G? 2G?

我遇過一件事情

我曾經把一款遊戲 視窗化之後  掛網

然後看影片

一直LAG

之後關掉遊戲 正常了

評分

已有 1 人評分名聲 金幣 收起 理由
dogkikin + 2 + 2 訊息過舊已被刪除

總評分: 名聲 + 2  金幣 + 2   查看全部評分

引言 使用道具
2829
子爵 | 2010-3-1 16:24:40

開始>>執行>> 輸入cmd>> 按「確定」,出現DOS窗口,在命令提示符號下輸入
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
按Enter。
引言 使用道具
2829
子爵 | 2010-3-1 16:25:26

指令可用複製貼上~ 此指令是讓dll檔全部重新安裝 不會造成電腦問題 可以嘗試~
引言 使用道具
kks60000
大公爵 | 2010-3-1 23:37:44

請問大大執行之後! DOS視窗要自己關掉ㄇ?
非常感謝大大!
引言 使用道具
kks60000
大公爵 | 2010-3-2 20:17:19

5樓的大大我照妳的方法用ㄌ之後.......   我現在ㄉCPU效能吃很大ㄟ.
原本都在8~9%以下= = "ㄉ. 現在CPU竟高達70~100%ㄟ........
而且問題並沒有解決.

評分

已有 1 人評分名聲 金幣 收起 理由
dogkikin + 2 + 2 訊息過舊已被刪除

總評分: 名聲 + 2  金幣 + 2   查看全部評分

引言 使用道具
hoot
勳爵士 | 2010-4-8 20:47:54

該記憶體不能為read或written
http://www.xun6.com/file/71b4a3b ... %96written.zip.html
引言 使用道具
monster_1234
平民 | 2010-4-9 23:47:18

發生的可能性太多了....
光說如此有點難判斷
像作業系統本身就會....
個人用win7 x64 跑吃記憶體較大的玩意...像 wow
記憶體不能為讀 家常便飯 =.=
換回 XP32 沒出現過半次
個人的發生情況感覺是 x64相容跟定址的問題居多

也有人說這種狀況跟顯卡有關就是了
引言 使用道具
fragrance0930
子爵 | 2010-4-16 21:21:20

我也有這樣的問題不過世網頁上面出了問題
也用過大家的方法還是不行
看來我得要重灌囉
引言 使用道具
z8791357
公爵 | 2010-5-1 18:17:03

感謝大大   無私   的分享
引言 使用道具
maydaykimo
子爵 | 2010-5-10 14:05:19

0.0


謝謝分享
引言 使用道具
maydaykimo
子爵 | 2010-5-10 14:19:20

0.0

謝謝分享
引言 使用道具
您需要登入後才可以回覆 登入 | 加入會員

建議立即更新瀏覽器 Chrome 95, Safari 15, Firefox 93, Edge 94。為維護帳號安全,電腦作業系統建議規格使用Windows7(含)以上。
回頂部 下一篇文章 放大 正常倒序 快速回覆 回到列表