“0X”指令指的是“0x00000000”內存,不能“讀”也不能“寫”,然後應用程序關閉。
如果妳問壹些“專家”,得到的答案往往是“Windows這麽不穩定”之類的憤慨和不屑。其實這個錯誤不壹定是Windows的不穩定造成的。本文將簡單分析這個錯誤的壹般原因。
首先,應用程序無法檢查內存分配。
當壹個程序需要壹塊內存來存儲數據時,需要使用操作系統提供的“函數function”來申請。如果內存分配成功,函數會將新打開的內存區域的地址返回給應用程序,應用程序可以通過這個地址使用這個內存。這就是“動態內存分配”,內存地址也是編程中的“光標”。內存並不總是可用和取之不盡的,有時內存分配會失敗。當分配失敗時,系統函數將返回值0。此時,返回值“0”不再表示新啟用的光標,而是系統發送給應用程序的通知,表示發生了錯誤。作為應用程序,應該在每次內存應用後檢查返回值是否為0。如果是,則說明存在故障,需要采取壹些措施來挽救,增強了程序的“健壯性”。如果應用程序不檢查這個錯誤,它會根據“思維慣性”將這個值視為分配給它的可用遊標,並在後續執行中繼續使用這個內存。真正的0地址存儲區存儲的是計算機系統中最重要的“中斷描述符表”,是絕對不允許應用程序使用的。在沒有保護機制的操作系統(如DOS)中,向該地址寫入數據會導致立即崩潰,而在健壯的操作系統中,如
窗戶等。,這個操作會立刻被系統的保護機制捕獲,結果就是操作系統強行關閉錯誤的應用,防止其錯誤擴大。此時會出現上述“寫內存”錯誤,指出引用的內存地址為“0x00000000”。內存分配失敗的原因有很多,比如內存不足,系統函數版本不匹配等。所以這種分配失敗的情況在操作系統使用時間長了之後,在安裝了多種應用程序(包括無意中安裝的病毒程序)並更改了大量的系統參數和系統文件之後更為常見。
第二,應用程序由於自身的BUG引用了壹個異常的內存遊標。
在使用動態分配的應用程序中,有時會發生這樣的情況:程序試圖讀寫壹個“應該可用”的內存,但由於某種原因,預期的可用遊標已經變得無效。可能是“忘記”向操作系統要求分配,也可能是程序本身在某個時候取消了這個內存,“沒註意”。註銷的內存由系統回收,其訪問權限不再屬於應用程序。所以讀寫操作也會觸發系統的保護機制,企圖“違法”的程序唯壹的最終結果就是被操作終止,收回所有資源。計算機世界的法則還是比人類有效和嚴厲得多!像這樣的情況屬於程序本身的BUG,妳經常可以在壹個特定的操作序列中重現錯誤。無效光標不壹定是0,所以錯誤提示中的內存地址不壹定是“0x00000000”,也可以是其他隨機數。如果系統經常出現上述錯誤提示,可以解釋以下建議。
:
1.檢查系統中是否有特洛伊病毒。這種程序經常不負責任地修改系統,以便控制系統。
導致操作系統異常。平時要加強信息安全意識,千萬不要對來源不明的可執行程序感到好奇。
2.更新操作系統,使操作系統的安裝程序能夠復制正確版本的系統文件並修正系統參數。
有時候操作系統本身也有bug,要註意安裝官方發布的升級程序。
3.嘗試應用程序的新版本。
模式:
替換虛擬內存
回答:
到目前為止,是的,也就是下壹次寒冷天氣來臨時如果沒有再發生,說明這是主要原因。
追加:
如果妳使用
Ghost建議刪除所有*。PF文件放在WINDOWS\PREFETCH目錄下,因為WINDOWS需要再次收集程序的物理地址。
壹些應用程序錯誤。
“0x7cd64998”指令引用了“0x14c96730”內存。這個記憶無法“讀取”,就是這個原因。
來源:
勝利
XP的“預讀”技術
這種優化技術也被應用到應用軟件中。系統對每個應用軟件的前壹次啟動進行分析,然後添加壹個虛擬的“內存映像”來描述應用需求,並將這些信息存儲在。
WINDOWSPREFETCH數據文件夾。壹旦鏡像建立,應用軟件的加載速度大大提高。XP的預讀數據存儲最近八次系統啟動或應用軟件啟動的信息。
後記:
目前這種方法也是壹步到位的網絡(代碼本身對這個問題也搜索了很久),也是常見問題。本來有些程序幾乎每天都會發生,在去讀之前關掉軟件......
現在沒有了。
第二條
運行某些程序時,有時會出現內存錯誤提示(0x後的內容可能會有所不同),然後關閉程序。
“0x”指令引用了“0x”內存。存儲器不能被“讀取”。
“0x”指令引用的“0x”內存不能“寫入”。
不知道妳有沒有過這樣的斷層?
總的來說,這種現象有很多方面。壹是硬件有問題,也就是內存,二是軟件有很多問題。
先說硬件:
壹般來說,內存出現問題的可能性不大。主要方面是:內存條壞了,內存質量有問題,有兩個不同品牌不同容量的內存,也容易出現不兼容的情況。同時壹定要註意散熱問題,尤其是超頻之後。可以使用MemTest。
這個軟件檢查內存,它可以徹底檢測內存的穩定性。
如果您有雙內存,並且不同品牌的內存芯片混用或者您購買二手內存,就會出現此問題。這時候妳就要檢查壹下是不是內存有問題,還是和其他硬件不兼容。
如果沒有,則排除軟件故障。
先簡單說壹下原理:內存中有壹個用來存儲數據的地方叫做buffer。程序把數據放在壹個地方,會因為空間不夠而溢出。比如壹個水桶只能裝壹斤水。妳放兩斤水進去,就會溢出來。系統顯示在屏幕上。這個問題經常出現在windows2000和XP系統上。Windows操作系統
2000/XP對硬件要求很高。壹旦遇到資源死鎖、溢出或類似Windows,
98在非法操作中,系統保持穩定時,會出現上述情況。此外,也可能是硬件設備之間兼容性差造成的。
我從幾個例子給妳分析壹下:
例1:打開IE瀏覽器或者幾分鐘後會出現“0x70dcf39f”指令引用的“0x00000000”內存。存儲器不能被“讀取”。要終止程序,請單擊“確定”。單擊“確定”後,將出現消息框“出現內部錯誤,您正在使用的壹個窗口即將關閉”。關閉這個提示信息後,IE瀏覽器也關閉了。解決方法:修復或升級IE瀏覽器,同時打補丁。我看到有壹種修復方法是Win2000自升級,即Win2000升級到Win2000。其實這個方法就是把系統恢復到初始狀態。比如妳的IE升級到6.0,升級後就換成了IE5.0。
示例2:在windows中
雙擊xp下光盤中的“AutoRun.exe”文件,顯示“0x77f745cc”指令引用的“0x00000078”內存。內存不能被
"已寫",要終止程序,單擊"確定",而在Windows。
98英裏運行正常。解決方法:這可能是系統的兼容性問題。對於winXP的系統,右鍵單擊“AutoRun.exe”文件,屬性和兼容性,選擇“以兼容模式運行此程序”項,然後選擇“Windows”
98/我.如果win2000打了SP的補丁,只要啟動,運行,輸入:regsvr32即可。
c:\winnt\apppatch\slayerui.dll .右鍵單擊,屬性和兼容性選項也會出現。
示例3: RealOne
黃金收盤時出現錯誤。以前是正常的,但是最近“0xffffffff”指令引用的“0xffffffff”內存在每次關閉時都會出現。存儲器不能被“讀取”。
小貼士。解決方法:當使用的輸入法是微軟拼音輸入法2003,並且隱藏了語言欄(不隱藏的時候沒問題)的時候,關閉RealOne會出現這個問題,所以關閉RealOne的時候。
您可以顯示語言欄或使用任何其他輸入法作為當前輸入法來解決此問題。
例4:我的英雄超級解霸上網後打不了,每次都有提示。
無法讀取“0x060692f6”指令引用的存儲器“0xff000011”。請按“確定”終止程序。解決方法:嘗試重裝英雄超級解霸。如果是重裝,可以嘗試從官網下載相應版本的補丁。還沒有,所以我不得不嘗試另壹個球員。
例5:雙擊壹個遊戲的快捷方式,指令“0x77f5cd0”指的是“0xffffffff”。
保存,內存無法“讀取”,並提示Client.dat程序錯誤。
解決方法:重新安裝顯卡最新驅動,然後下載安裝DirectX9.0。
例6:朋友給我發消息,我的電腦得到錯誤信息:“0x00303033”內存被“0x772b548f”指令引用,不能
“寫了”,然後QQ自動下線,再打開QQ,發現十幾條他發的消息。解決方法:這是對方利用QQ的BUG發送特殊代碼,在QQ中出錯。只要打補丁或者升級到最新版本就沒事了。
原因
解決辦法
1內存條壞了。更換記憶棒。
2雙內存與使用同壹品牌的內存或僅使用壹個內存不兼容。
3內存質量問題更換內存條
4散熱問題
加強機箱內部的散熱
5內存和主板未正確插入,或者其他硬件不兼容。重新插入內存或更換插槽。
6硬件有問題。更換硬盤
7駕駛問題
重新安裝驅動程序。如果是新系統,先安裝主板驅動。
8軟件損壞重新安裝軟件
9軟件BUG補丁或更新至最新版本。
10軟件和系統不兼容。
修補軟件或嘗試系統的兼容模式。
11軟件和軟件有沖突。如果最近安裝了什麽新軟件,卸載試試。
12軟件使用其他相關軟件有問題。
重新加載相關軟件時,比如播放某個格式的文件,出現錯誤,可能是這個文件的解碼器有問題。
13病毒問題的殺毒
14殺毒軟件與系統或軟件沖突。
因為殺毒軟件進入底層監控系統,可能會和某些軟件發生沖突。嘗試卸載它。
15系統本身有問題。
有時候操作系統本身也有bug。註意安裝官方更新,比如SP補丁,最好裝上。如果不行,就重裝系統或者換成其他版本。
[再說壹遍]
檢查您是否安裝了Microsoft NET。控制面板中添加/刪除程序中的框架。如果已經安裝了,可以考慮卸載。當然,如果妳需要網。框架在將來的其他程序中,妳可以重新安裝它。
另外,如果妳用的是ATI顯卡並且妳用的是SP2補丁(有些ATI顯卡驅動需要在NET的正常工作環境下。框架)。這種情況下可以找壹個不需要NET.Framework支持的ATI顯卡驅動。
如果以上兩種方法都不能徹底解決問題,可以試試用“IE修復”軟件,檢查壹下有沒有病毒什麽的。
微軟網絡。框架應該升級到版本1.1。
[還有壹件事]
方法1:
微軟新聞組的朋友指點:start-run: regsvr32。
jscript.dll
開始運行:regsvr32
vbscript.dll
但是它並沒有解決——但是它提供了壹種方法來同時運行和註冊所有的dll。
搜索方法如下:
運行輸入命令
在命令提示下輸入。
用於(%windir%\system32\*中的%1。做regsvr32.exe/s
%1
這個命令的人,如果妳輸入正確,妳會看到壹個快速滾動,否則...否則失敗不會有這種效果。進車後慢慢等(1-2分鐘)。
在它全部運行之前不要打開它。
方法二:
這是壹個典型的問題~ ~ ~ ~造成這個問題的原因有很多。壹般來說就是打系統補丁換內存,換插槽換內存。【系統補丁只需要去微軟。
更新網站可在線更新】
(偶爾)
這個問題有很多原因,不能簡單下結論。嘗試執行以下操作可能對您有所幫助:
1。確保使用未經修改的軟件(非中文、破解版)
2。使用修改後的軟件時盡量不要運行其他軟件。(這是壹個臨時文件。可能有些軟件也在用臨時文件夾,所以造成幹擾。)
3。關閉所有那些桌面工具和內存排序工具(妳至少有兩個類似的工具在運行)。"
處理方法:
運行regedit進入註冊表,
在HKEY _ local _ machine \ software \ Microsoft \ Windows \ Current version \ Explorer \ ShelleExecute鉤子下。
,應該只有壹個正常鍵值“{ aeb 6717e-7e 19-11d 0-97ee-00c 04 FD 91972 },
刪除其他的。
【我個人最終的解決方案和看法】
今天試了很多方法,最後發現問題是微軟的NET.Framework,我升級了這個軟件,打了補丁。短暫的平靜之後,出現了“內存無法讀取”的情況。後來受上面這篇文章的啟發,我卸載了微軟的NET。框架1.0和1.1,天下太平。
另外:如果打開“我的電腦”、“我的文檔”等出現上述情況,還有壹種可能是妳的右鍵菜單過於臃腫。這時候只要清理壹下右鍵菜單問題,解決就好了。
-
[測試結果]
上述方法中,最有效和徹底的方法是這樣的:
奔跑
於指令提示下輸入cmd enter。
用於(%windir%\system32\*中的%1。做regsvr32.exe/s
%1
提示如果怕出錯,可以復制這個指令,然後點擊命令提示框左上角的C: \即可。使用下面的“編輯-粘貼”功能,不容易出錯。快速滾動完全靜止後,不要急著啟動其他程序,先耐心等待壹段時間,因為此時dll還在尋找位置。在指示燈停止閃爍之前,不要做任何其他事情。