因為造成這種情況的原因很多,所以有必要具體分析。最近做了什麽只有妳自己知道,所以只有妳壹個人去解決。PS:如果妳用的是安裝自帶的系統,建議妳自己重裝。
以下可以供妳學習。其實我相信沒幾個人願意看完,妳也不例外,呵呵!
無法讀取或寫入該內存的常見原因:
使用Windows操作系統的人有時會遇到以下錯誤信息:“0x 000000000 0x指令引用的內存無法寫入”,然後應用程序關閉。如果妳問壹些“專家”,得到的答案往往是“Windows這麽不穩定”之類的憤慨和不屑。其實這個錯誤不壹定是Windows的不穩定造成的。本文將簡單分析這種錯誤的常見原因。
首先,應用程序無法檢查內存分配。
當壹個程序需要壹塊內存來存儲數據時,需要調用操作系統提供的“函數function”來申請。如果內存分配成功,函數會將新打開的內存區域的地址返回給應用程序,應用程序可以通過這個地址使用這個內存。這就是“動態內存分配”,內存地址也是編程中的“指針”。
內存並不總是可用和取之不盡的,有時內存分配會失敗。當分配失敗時,系統函數將返回值0。此時,返回值“0”不再指示新啟用的指針,而是系統發送給應用程序的壹個通知,表明發生了錯誤。作為應用程序,應該在每次內存應用後檢查返回值是否為0。如果是,則說明存在故障,需要采取壹些措施來挽救,增強了程序的“健壯性”。
如果應用程序不檢查這個錯誤,它會認為這個值是根據“思維慣性”分配給它的壹個可用指針,並在後續操作中繼續使用這個內存。真正的0地址存儲區存儲的是計算機系統中最重要的“中斷描述符表”,是絕對不允許應用程序使用的。在壹個沒有保護機制的操作系統(比如DOS)中,向這個地址寫數據會導致立即崩潰,而在壹個健壯的操作系統中,比如Windows,這個操作會立即被系統的保護機制捕獲,結果是操作系統會強制關閉錯誤的應用程序,防止其錯誤擴大。此時會出現上述“寫內存”錯誤,指出引用的內存地址為“0x00000000”。
內存分配失敗的原因有很多,比如內存不足,系統函數版本不匹配等。所以這種分配失敗多見於操作系統使用時間較長,安裝了多種應用程序(包括無意中安裝的病毒程序),大量更改系統參數和系統文件之後。
二是應用程序由於自身BUG引用了異常內存指針。
在使用動態分配的應用程序中,有時會發生這樣的情況,程序試圖讀寫壹個“應該可用”的內存,但由於某種原因,這個預期的可用指針已經失敗了。可能是“忘記”向操作系統要求分配,也可能是程序本身在某個時候取消了這個內存,“沒註意”等等。被註銷的內存被系統回收,其訪問權不再屬於應用程序,因此讀寫操作也會觸發系統的保護機制,而試圖“違法”的程序唯壹的最終結果就是被操作停止,收回所有資源。計算機世界的法則還是比人類有效和嚴厲得多!像這樣的情況屬於程序本身的BUG,妳經常可以在壹個特定的操作序列中重現錯誤。無效指針不總是0,所以錯誤提示中的內存地址不壹定是“0x00000000”,也可以是其他隨機數。
如果系統經常出現上述錯誤提示,以下建議可能會有所幫助:
1.檢查系統中是否有特洛伊病毒。這類程序為了控制系統,往往會不負責任地修改系統,導致操作系統異常。平時要加強信息安全意識,千萬不要對來源不明的可執行程序感到好奇。
2.更新操作系統,使操作系統的安裝程序能夠復制正確版本的系統文件並修正系統參數。有時候操作系統本身也有bug,要註意安裝官方發布的升級程序。
3.嘗試應用程序的新版本。
在運行壹些程序時,有時會出現內存錯誤提示,然後程序就會關閉。
“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/Me”。Win2000,如果SP打了補丁,只要啟動運行,輸入:regsvr 32 c:\ \ win nt \ \ app patch \ \ slayeui.dll。右鍵單擊,屬性和兼容性選項也會出現。
例3:關閉RealOne Gold時出現錯誤。以前是正常的,但是最近“0xffffffff”指令引用的“0xffffffff”內存在每次關閉時都會出現。這種記憶不可能是“已讀”的暗示。解決方法:當使用的輸入法是微軟拼音輸入法2003,並且語言欄是隱藏的(不隱藏的時候沒問題),關閉RealOne的時候會出現這個問題,所以妳可以在關閉RealOne之前顯示語言欄或者使用其他任何輸入法作為當前輸入法來解決這個問題。
例4:我的英雄超級解霸從上網開始就玩不了了。每次提示“Ox060692f6”命令引用的“Oxff000011”內存無法“讀取”時,請按OK終止程序。解決方法:嘗試重裝英雄超級解霸。如果是重裝,可以嘗試從官網下載相應版本的補丁。還沒有,所以我不得不嘗試另壹個球員。
例5:雙擊壹個遊戲的快捷方式,指令“Ox77f5cdO”引用內存“Oxffffffff”,無法“讀取”,提示Client.dat程序錯誤。解決方法:重新安裝顯卡最新驅動,然後下載安裝DirectX9.0。
例6:朋友給我發消息,我的電腦得到錯誤信息:“0*772b548f”命令引用的“0*00303033”內存無法“寫入”,然後QQ自動下線,然後我打開QQ發現他發的十幾條消息。解決方法:這是對方利用QQ的BUG發送特殊代碼,在QQ中出錯。只要打補丁或者升級到最新版本就沒事了。
通過上面的例子,我們可以看出失敗的原因是多方面的。這裏我們把提到的和可能的原因列壹個清單,方便參考。
解決辦法
1.如果記憶棒壞了,請更換它。
2.雙內存與使用同壹品牌的內存或僅使用壹個內存不兼容。
3、內存質量問題更換內存條
4.散熱問題加強機箱內部的散熱。
5.內存和主板沒有正確插入或與其他硬件不兼容等。,然後內存又插上了或者插不好。
6.如果硬盤有問題,請更換硬盤。
7、驅動問題重裝驅動。如果是新系統,要先安裝主板驅動。
8.軟件損壞並重新安裝。
9.軟件有bug要打補丁或者用最新版本。
10.軟件和系統不兼容。修補軟件或嘗試系統的兼容模式。
11.軟件和軟件是有沖突的。如果您最近安裝了任何新軟件,請卸載並試用它。
12.如果軟件需要在其他相關軟件中使用,有問題就重新安裝相關軟件。比如播放某種格式的文件時出現錯誤,可能是這個文件的解碼器有問題。
13,病毒問題殺毒
14,殺毒軟件與系統或軟件沖突。因為殺毒軟件進入底層監控系統,可能會和某些軟件沖突,所以嘗試卸載。
15,系統本身有問題。有時候操作系統本身也有bug。註意安裝官方發布的升級程序,比如SP補丁,最好裝上。如果沒有,請重新安裝系統或更換為另壹個版本。
使用Windows時出現藍屏是常有的事,而且由於錯誤來源不明確,頻繁重裝系統也很費力費時。下面收集了壹些windows崩潰密碼,供大家參考。
數字敘事
0 0x0000作業已完成。
1 0x0001不正確的函數。
2 0x0002系統找不到指定的文件。
3 0x0003系統找不到指定的路徑。
4 0x0004系統無法打開文件。
5 0x0005訪問被拒絕。
6 0x0006無效代碼。
7 0x0007存儲體控制塊已被破壞。
8 0x0008沒有足夠的存儲空間來處理這個命令。
9 0x0009存儲控制塊的地址無效。
10 0x000a環境不正確。
11 0x000b試圖加載格式錯誤的程序。
12 0x000c訪問碼出錯。
13 0x000d數據錯誤。
14 0x000e沒有足夠的存儲空間來完成這項操作。
15 0x000f系統找不到指定的驅動器。
16 0x0010無法刪除目錄。
17 0x0011系統無法將文件移動到其他驅動器。
18 0x0012沒有文件。
19 0x0013存儲介質被寫保護。
20 0x0014系統找不到指定的設備。
21 0x0015設備未就緒。
22 0x0016設備無法識別該指令。
23 0x0017數據錯誤(循環冗余校驗)
24 0x0018程序發出長錯誤指令。
25 0x0019驅動器在磁盤上找不到固定扇區或磁道。
26 0x001a無法訪問指定的磁盤或軟盤。
27 0x001b驅動器找不到所需的卷。
28 0x001c打印機無紙。
29 0x001d系統無法將數據寫入指定的驅動器。
30 0x001e系統無法讀取指定的設備。
31 0x001f連接到系統的設備無效。
32 0x0020進程無法訪問該文件,因為另壹個進程正在使用它。
33 0x0021文件的壹部分被鎖定,現在無法訪問。
驅動器34 0x0022的軟盤不正確。請將%2(卷序列號:%3)插入驅動器%1。
36 0x0024打開的共享文件太多。
38 0x0026到達文件結尾。
39 0x0027磁盤已滿。
50 0x0032不支持這個網絡請求。
51 0x0033遠程計算機無法使用。
52 0x0034重復的網絡名稱。
53 0x0035找不到網絡路徑。
54 0x0036網絡繁忙。
55 0x0037指定的網絡資源或設備不再可用。
56 0x0038已達到網絡bios命令限制。
57 0x0039網絡適配器有問題。
58 0x003a指定的服務器無法執行請求的操作。
59 0x003b網絡中出現意外錯誤。
60 0x003c遠程適配器不兼容。
61 0x003d打印機隊列已滿。
62 0x003e服務器的空間無法存儲等待打印的文件。
63 0x003f等待打印的文件已被刪除。
64 0x0040不能使用指定的網絡名。
65 0x0041拒絕訪問網絡。
66 0x0042網絡資源類型錯誤。
67 0x0043找不到網絡名。
68 0x0044超出了LAN適配器的名稱限制。
69 0x0045超出了網絡bios會話的限制。
70 0x0046遠程服務器已經暫停或正在啟動。
71 0x0047此時無法連接到這臺遠程計算機,因為連接數已達到最大值。
72 0x0048指定的打印機或磁盤設備已被掛起。
80 0x0050文件已經存在。
82 0x0052無法創建目錄或文件。
83 0x0053 int 24失敗
84 0x0054無法使用用於處理此請求的存儲。
85 0x0055近端設備的名稱已經被使用。
86 0x0056指定的網絡密碼不正確。
87 0x0057參數錯誤。
88 0x0058網絡中出現數據寫入錯誤。
89 0x0059此時系統不能執行其他行程。
100 0x0064無法創建其他系統信號。
101 0x0065屬於專用於其他行程的信號量。
102 0x0066信號量已被設置,無法關閉。
103 0x0067無法指定信號量。
104 0x0068在中斷期間無法請求專用信號量。
105 0x0069這個信號量的前壹個所有權已經結束。
106 0x006a請將軟盤插入%1。
107 0x006b由於替換磁盤沒有插入,程序已經停止。
108 0x006c磁盤正在使用或被鎖定。
109 0x006d管道已被中止。
110 0x006e系統無法打開指定設備或文件。
65438+111 0x 006 f的文件名太長。
112 0x0070磁盤空間不足。
113 0x0071沒有可用的內部文件標識符。
114 0x0072目標內部文件標識符不正確。
117 0x0075應用程序調用的ioctl不正確。
118 0x0076寫驗證參數值不正確。
119 0x0077系統不支持請求的命令。
120 0x0078該函數僅在win32模式下有效。
121 0x0079信號量超過了超時期限。
122 0x007a傳遞給系統調用的數據區太小。
123 0x007b文件名、目錄名或存儲標簽語法錯誤。
124 0x007c系統調用層次結構不正確。
125 0x007d磁盤未標記。
126 0x007e無法找到指定的模塊。
127 0x007f無法找到指定的程序。
128 0x0080沒有要等待的子行程。
129 0x0081 %1此應用程序無法在win32模式下運行。
130 0x0082試圖使用打開磁盤分區的文件句柄
原始磁盤i/o以外的操作
131 0x0083試圖將文件指針移到文件開頭之前。
132 0x0084無法在指定的設備或文件上設置文件指針。
133 0x0085 join或subst命令不能用於先前已綁定的磁盤驅動器。
134 0x0086嘗試在組合磁盤驅動器上使用join或subst命令。
135 0x0087嘗試在已更換的磁盤驅動器上使用join或subst命令。
136 0x0088系統試圖刪除未鏈接驅動器的鏈接關系。
137 0x0089系統試圖刪除未替換驅動器的替換關系。
138 0x008a系統試圖將驅動器加入已加入驅動器的目錄。
139 0x008b系統試圖用被替換驅動器的目錄替換驅動器。
140 0x008c系統試圖用被替換驅動器的目錄替換驅動器。
141 0x008d系統試圖將驅動器替換為組合驅動器目錄。
142 0x008e系統此時無法執行join或subst。
143 0x008f系統不能合並驅動器或替換同壹驅動器下的目錄。
144 0x0090此目錄不是根目錄的子目錄。
145 0x0091目錄中仍有數據。
由146 0x0092指定的路徑已被替換。
147 0x0093資源不足,無法處理此指令。
此時不能使用148 0x0094指定的路徑。
149 0x0095您試圖合並或替換的驅動器目錄是已經被替換的目標。
150 0x0096 config.sys文件沒有指定系統跟蹤信息,或者跟蹤功能被取消。
151 0x0097指定的信號量事件數dosmuxsemwait不正確。
152 0x0098 dosmuxsemwait未執行;設置了太多信號量。
153 0x0099 dosmuxsemwait列表不正確。
154 0x009a您輸入的存儲介質符號長度限制。
155 0x009b無法創建另壹個線程。
156 0x009c接收跳閘拒絕接受信號。
157 0x009d部分已被丟棄,無法鎖定。
158 0x009e扇區已解鎖。
159 0x009f線程ID的地址不正確。
160 0x00a0傳遞給dosexecpgm的帶引號的數字字符串不正確。
161 0x00a1指定的路徑不正確。
162 0x00a2信號等待處理。
164 0x00a4系統無法創建線程。
167 0x00a7無法鎖定部分文件。
170 0x00aa請求的資源正在使用中。
173 0x 0ad取消範圍的鎖定要求不明顯。
174 0x00ae文件系統不支持鎖類型的自動更改。
180 0x00b4系統發現壹個不正確的段號。
182 0x00b6操作系統無法執行%1。
文件183 0x00b7已經存在。無法創建相同的文件。
186 0x00ba發送的標誌錯誤。
找不到187 0x00bb指定的系統標誌。
188 0x00bc的操作系統無法執行%1。
189 0x00bd操作系統無法執行%1。
190 0x00be的操作系統無法執行%1。
191 0x00bf無法在win32模式下執行%1。
192 0x00c0的操作系統無法執行%1。
193 0x00c1 %1不是正確的win32應用程序。
194 0x00c2的操作系統無法執行%1。
195 0x00c3的操作系統無法執行%1。
196 0x00c4操作系統無法運行此應用程序。
197 0x00c5操作系統目前無法運行此應用程序。
198 0x00c6的操作系統無法執行%1。
199 0x00c7操作系統無法運行此應用程序。
200 0x00c8代碼段不能大於等於64kb。
201 0x00c9操作系統無法執行%1。
202 0x00ca操作系統無法執行%1。
203 0x00cb系統找不到輸入的環境選項。\r
205 0x00cd在指令子目錄中,任何跳閘都沒有信號子處理程序。
206 0x00ce文件名或擴展名太長。
207 0x00cf環2堆棧正在使用中。