A. 資料內容讀寫發生錯誤請重新確認授權認證是否就緒
速度、求解Windows系統出現內存錯誤使用Windows操作系統的人有時會遇到這樣的錯誤信息:「0X????????指令引用的0x00000000內存,該內存不能written」,然後應用程序被關閉。如果去請教一些「高手」,得到的回答往往是「Windows就是這樣不穩定」之類的義憤和不屑。其實,這個錯誤並不一定是Windows不穩定造成的。本文就來簡單分析這種錯誤的常見原因。一、應用程序沒有檢查內存分配失敗程序需要一塊內存用以保存數據時,就需要調用操作系統提供的「功能函數」來申請,如果內存分配成功,函數就會將所新開辟的內存區地址返回給應用程序,應用程序就可以通過這個地址使用這塊內存。這就是「動態內存分配」,內存地址也就是編程中的「指針」。內存不是永遠都招之即來、用之不盡的,有時候內存分配也會失敗。當分配失敗時系統函數會返回一個0值,這時返回值「0」已不表示新啟用的指針,而是系統向應用程序發出的一個通知,告知出現了錯誤。作為應用程序,在每一次申請內存後都應該檢查返回值是否為0,如果是,則意味著出現了故障,應該採取一些措施挽救,這就增強了程序的「健壯性」。若應用程序沒有檢查這個錯誤,它就會按照「思維慣性」認為這個值是給它分配的可用指針,繼續在之後的運行中使用這塊內存。真正的0地址內存區保存的是計算機系統中最重要的「中斷描述符表」,絕對不允許應用程序使用。在沒有保護機制的操作系統下(如DOS),寫數據到這個地址會導致立即死機,而在健壯的操作系統中,如Windows等,這個操作會馬上被系統的保護機制捕獲,其結果就是由操作系統強行關閉出錯的應用程序,以防止其錯誤擴大。這時候,就會出現上述的「寫內存」錯誤,並指出被引用的內存地址為「0x00000000」。內存分配失敗故障的原因很多,內存不夠、系統函數的版本不匹配等都可能有影響。因此,這種分配失敗多見於操作系統使用很長時間後,安裝了多種應用程序(包括無意中「安裝」的病毒程序),更改了大量的系統參數和系統文件之後。二、應用程序由於自身BUG引用了不正常的內存指針在使用動態分配的應用程序中,有時會有這樣的情況出現:程序試圖讀寫一塊「應該可用」的內存,但不知為什麼,這個預料中可用的指針已經失效了。有可能是「忘記了」向操作系統要求分配,也可能是程序自己在某個時候已經注銷了這塊內存而「沒有留意」等等。注銷了的內存被系統回收,其訪問權已經不屬於該應用程序,因此讀寫操作也同樣會觸發系統的保護機制,企圖「違法」的程序唯一的下場就是被操作終止運行,回收全部資源。計算機世界的法律還是要比人類有效和嚴厲得多啊!像這樣的情況都屬於程序自身的BUG,你往往可在特定的操作順序下重現錯誤。無效指針不一定總是0,因此錯誤提示中的內存地址也不一定為「0x00000000」,而是其他隨機數字。如果系統經常有所提到的錯誤提示,下面的建議可能會有幫助:1.查看系統中是否有木馬或病毒。這類程序為了控制系統往往不負責任地修改系統,從而導致操作系統異常。平常應加強信息安全意識,對來源不明的可執行程序絕不好奇。2.更新操作系統,讓操作系統的安裝程序重新拷貝正確版本的系統文件、修正系統參數。有時候操作系統本身也會有BUG,要注意安裝官方發行的升級程序。3.試用新版本的應用程序偶爾出現,是程序沖突,與偶爾藍屏差不多,沒什麼關系的。經常出現就危險了,後果很嚴重,往往是廢了半天勁,還得重裝系統!該內存不能readwritten常見原因及解決方法1內存條壞了更換內存條2雙內存不兼容使用同品牌的內存或只要一條內存3內存質量問題更換內存條4散熱問題加強機箱內部的散熱5內存和主板沒插好或其他硬體不兼容重插內存或換個插槽6硬體有問題更換硬碟7驅動問題重裝驅動,如果是新系統,應先安裝主板驅動8軟體損壞重裝軟體9軟體有BUG打補丁或更新到最新版本10軟體和系統不兼容給軟體打上補丁或是試試系統的兼容模式11軟體和軟體之間有沖突如果最近安裝了什麼新軟體,卸載了試試12軟體要使用其他相關的軟體有問題重裝相關軟體,比如播放某一格式的文件時出錯,可能是這個文件的解碼器有問題13病毒問題殺毒14殺毒軟體與系統或軟體相沖突由於殺毒軟體是進入底層監控系統的,可能與一些軟體相沖突,卸載試試15系統本身有問題有時候操作系統本身也會有BUG,要注意安裝官方發行的更新程序,象SP的補丁,最好打上.如果還不行,重裝系統,或更換其他版本的系統。〔又一說〕在控制面板的添加/刪除程序中看看你是否安裝了微軟NET.Framework,如果已經安裝了,可以考慮卸載它,當然如果你以後在其它程序需要NET.Framework時候,可以再重新安裝。另外,如果你用的是ATI顯卡並且你用的是SP2的補丁(一些ATI的顯卡驅動需要在NET.Framework正常工作的環境下)。這種情況你可以找一款不需要NET.Framework支持的ATI顯卡驅動。如果以上兩種方法並不能完全解決問題,你試著用一下「IE修復」軟體,並可以查查是否有病毒之類的。〔微軟NET.Framework升級到1.1版應該沒問題了〕〔還有一說〕方法一:微軟新聞組的朋友指點:開始--運行:regsvr32jscript.dll開始--運行:regsvr32vbscript.dll不過沒解決---但提供了路子-----一次運行注冊所有dll搜索查找到方法如下:運行輸入cmd回車在命令提示符下輸入for%1in(%windir%\system32\*.dll)doregsvr32.exe/s%1這個命令老兄你慢慢輸輸入正確的話會看到飛快地滾屏否則……否則失敗就是沒這效果。回車後慢慢等(需要點時間1-2分鍾)都運行完再打開看方法二:這是個典型問題~~~~~引起這個問題的原因很多。一般來講就是給系統打上補丁和更換內存、給內存換個插槽這3種方法來解決。[系統補丁只要到MicrosoftUpdate網站在線更新就可以了](偶見)造成這種問題的原因很多,不能單純的下結論,盡量做到以下幾點可能對你有幫助:1。確保使用的是未修改過的軟體(非漢化、破解版)2。使用改軟體時盡量不要運行其他軟體。(這是個臨時文件,可能某些軟體也在使用臨時文件夾,所以產生干擾)3。把那些什麼桌面工具,內存整理工具通通關掉(你至少有2個類似的工具在運行)處理方法:運行regedit進入注冊表,在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks下,應該只有一個正常的鍵值",將其他的刪除。〔我個人的最後解決和看法〕我今天嘗試了多種法,最後我發現問題出在微軟的NET.Framework上面。我升級了這個軟體,並打齊了補丁,短暫平安後,有出現「內存不能為read」的情況。後來我受上面文章的啟發,卸載了微軟的NET.Framework1.0和1.1,世界太平了。另外:如果是打開「我的電腦」、「我的文檔」等的時候出現上述情況,還有一種可能,就是你的右鍵菜單太臃腫了,此時只要清理右鍵菜單問題就解決了。參考:較為全面的參考:系統提示「內存不足」的九大原因及解決方法一、剪貼板佔用了太多的內存實際上,剪貼板是內存中的一塊臨時區域,當你在程序中使用了「復制」或「剪切」命令後,Windows將把復制或剪切的內容及其格式等信息暫時存儲在剪貼板上,以供「粘貼」使用。如果當前剪貼板中存放的是一幅圖畫,則剪貼板就佔用了不少的內存。這時,請按下述步驟清除剪貼板中的內容,釋放其佔用的內存資源:1.單擊「開始」,指向「程序」或「所有程序」,指向「附件」,指向「系統工具」,然後單擊「剪貼板查看程序」,打開「剪貼板查看程序」窗口。2.在「編輯」菜單上,單擊「刪除」命令。3.關閉「剪貼板查看程序」窗口。為了與MicrosoftOffice程序提供的多重剪貼板相區分,上述所說的剪貼板,常被我們稱為系統剪貼板。如果你正在使用MicrosOftice程序,而且使用了其多重剪貼板功能,那麼你應清空「Office剪貼板」上的項目,方法是:在「Office剪貼板」任務窗格(OfficeXP)或工具欄(Office2000)上,單擊「全部清空」或「清空『剪貼板』」。當清空「Office剪貼板」時,系統剪貼板也將同時被清空二、打開的程序太多如果同時打開的文檔過多或者運行的程序過多,就沒有足夠的內存運行其他程序。這時,對於多文檔界面(MDl)程序,如Word、Excel等,請關閉當前文檔外的所有文檔,並退出當前未使用的程序,然後或許你就能夠繼續執行因「內存不足」而被中斷的任務。三、重新啟動計算機如果只退出程序,並不重新啟動計算機,程序可能無法將內存資源歸還給系統。請重新啟動計算機以釋放系統資源,然後再次運行程序或執行被中斷的任務。四、自動運行的程序太多如果在啟動Windows時自動運行的程序太多,那麼,即使重新啟動計算機,也沒足夠的內存用來運行其它程序。(一)確定設置為自動運行的程序是否太多1.單擊「開始」,然後單擊「運行」。2.在「打開」框中,鍵入「Msconfig」,單擊「確定」按鈕,打開「系統配置實用程序」窗口。3.單擊「常規」選項卡,選中「選擇性啟動」復選鈕,清除「處理Win.ini文件」復選框和「載入啟動組項目」復選框。4.單擊「確定」按鈕,當系統提示重新啟動計算機時,請單擊「是」按鈕。重新啟動電腦後,如果內存不足的問題已經解決,你就可以將計算機配置為啟動時不打開任何程序。(二)配置計算機不自動打開任何程序1.恢復在Msconfig中所作的更改,方法是:在「系統配置實用程序」窗口,單擊「常規」選項卡,選擇「正常啟動」,單擊「確定」按鈕,然後重新啟動計算機。2.刪除「啟動」文件夾中的所有快捷方式①單擊「開始」,指向「設置」,然後單擊「任務欄和開始菜單」,系統彈出「任務欄屬性」對話框。②單擊「開始菜單程序」選項卡,單擊「刪除」按鈕。③單擊「啟動」文件夾旁的加號,以顯示設置為自動運行的程序列表。如果「啟動」文件夾旁沒有加號「+」,則表明沒有設置為自動運行的程序,請單擊「關閉」按鈕以終止此過程。④單擊「啟動」文件夾中的每個快捷方式,然後單擊「刪除」按鈕。此操作將從「開始」菜單中刪除快捷方式,但並不從硬碟中刪除相應的程序。對於「啟動」文件夾中的每個快捷方式,重復該步驟。⑤單擊「關閉」按鈕。⑥單擊「確定」按鈕。3.禁用從Win.ini文件載入的所有程序①如上所述打開「系統配置實用程序」窗口。②單擊「Win.ini」選項卡,雙擊「[windows]」,然後清除「Load=」和「Run=」復選框。③單擊「確定」按鈕,當系統提示重新啟動計算機時,請單擊「是」按鈕。四、自動運行的程序太多如果在啟動Windows時自動運行的程序太多,那麼,即使重新啟動計算機,也沒足夠的內存用來運行其它程序。(一)確定設置為自動運行的程序是否太多1.單擊「開始」,然後單擊「運行」。2.在「打開」框中,鍵入「Msconfig」,單擊「確定」按鈕,打開「系統配置實用程序」窗口。3.單擊「常規」選項卡,選中「選擇性啟動」復選鈕,清除「處理Win.ini文件」復選框和「載入啟動組項目」復選框。4.單擊「確定」按鈕,當系統提示重新啟動計算機時,請單擊「是」按鈕。重新啟動電腦後,如果內存不足的問題已經解決,你就可以將計算機配置為啟動時不打開任何程序。使用Windows出現藍色屏幕是經常的事,而且每每因為不清楚錯誤的來源而頻繁重新安裝系統,勞神費時。下列收集了一些windows死機密碼,供大家參考。數值敘述00x0000作業完成。10x0001不正確的函數。20x0002系統找不到指定的檔案。30x0003系統找不到指定的路徑。40x0004系統無法開啟檔案。50x0005拒絕存取。60x0006無效的代碼。70x0007儲存體控制區塊已毀。80x0008儲存體空間不足,無法處理這個指令。90x0009儲存體控制區塊位址無效。100x000a環境不正確。110x000b嘗試載入一個格式錯誤的程式。120x000c存取碼錯誤。130x000d資料錯誤。140x000e儲存體空間不夠,無法完成這項作業。150x000f系統找不到指定的磁碟機。160x0010無法移除目錄。170x0011系統無法將檔案移到其他的磁碟機。180x0012沒有任何檔案。190x0013儲存媒體為防寫狀態。200x0014系統找不到指定的裝置。210x0015裝置尚未就緒。220x0016裝置無法識別指令。230x0017資料錯誤(cyclicrendancycheck)240x0018程式發出一個長度錯誤的指令。250x0019磁碟機在磁碟找不到持定的磁區或磁軌。260x001a指定的磁碟或磁片無法存取。270x001b磁碟機找不到要求的磁區。280x001c印表機沒有紙。290x001d系統無法將資料寫入指定的磁碟機。300x001e系統無法讀取指定的裝置。310x001f連接到系統的某個裝置沒有作用。ess.330x0021檔案的一部份被鎖定,現在無法存取。340x0022磁碟機的磁片不正確。請將%2(volumeserialnumber:%3)插入磁碟機%1。360x0024開啟的分享檔案數量太多。380x0026到達檔案結尾。390x0027磁碟已滿。500x0032不支援這種網路要求。510x0033遠端電腦無法使用。520x0034網路名稱重復。530x0035網路路徑找不到。540x0036網路忙碌中。..570x0039網路配接卡發生問題。580x003a指定的伺服器無法執行要求的作業。590x003b網路發生意外錯誤。600x003c遠端配接卡不相容。610x003d印表機佇列已滿。620x003e伺服器的空間無法儲存等候列印的檔案。630x003f等候列印的檔案已經刪除。640x0040指定的網路名稱無法使用。650x0041拒絕存取網路。660x0042網路資源類型錯誤。670x0043網路名稱找不到。680x0044超過區域電腦網路配接卡的名稱限制。690x0045超過網路bios作業階段的限制。700x0046遠端伺服器已經暫停或者正在起始中。710x0047由於連線數目已達上限,此時無法再連線到這台遠端電腦。720x0048指定的印表機或磁碟裝置已經暫停作用。800x0050檔案已經存在。820x0052無法建立目錄或檔案。830x0053int24失敗840x0054處理這項要求的儲存體無法使用。850x0055近端裝置名稱已經在使用中。860x0056指定的網路密碼錯誤。870x0057參數錯誤。880x0058網路發生資料寫入錯誤。890x0059此時系統無法執行其他行程。1000x0064無法建立其他的系統semaphore。1010x0065屬於其他行程專用的semaphore。1020x0066semaphore已經設定,而且無法關閉。1030x0067無法指定semaphore。1040x0068在岔斷時間無法要求專用的semaphore。1050x0069此semaphore先前的擁有權已經結束。1060x006a請將磁片插入%1。1070x006b因為代用的磁片尚未插入,所以程式已經停止。1080x006c磁碟正在使用中或被鎖定。1090x006dpipe已經中止。1100x006e系統無法開啟指定的裝置或檔案。1110x006f檔名太長。1120x0070磁碟空間不足。1130x0071沒有可用的內部檔案識別字。1140x0072目標內部檔案識別字不正確。1170x0075由應用程式所執行的ioctl呼叫不正確。1180x0076寫入驗證參數值不正確。1190x0077系統不支援所要求的指令。1200x0078此項功能僅在win32模式有效。1210x0079semaphore超過逾時期間。1220x007a傳到系統呼叫的資料區域太小。1230x007b檔名、目錄名稱或儲存體標簽語法錯誤。1240x007c系統呼叫層次不正確。1250x007d磁碟沒有設定標簽。1260x007e找不到指定的模組。1270x007f找不到指定的程序。1280x0080沒有子行程可供等待。1290x0081%1這個應用程式無法在win32模式下執行。erthanrawdiski/o.1310x0083嘗試將檔案指標移至檔案開頭之前。1320x0084無法在指定的裝置或檔案,設定檔案指標。1330x0085join或subst指令無法用於內含事先結合過的磁碟機。1340x0086嘗試在已經結合的磁碟機,使用join或subst指令。1350x0087嘗試在已經替換的磁碟機,使用join或subst指令。1360x0088系統嘗試刪除未連結過的磁碟機的連結關系。1370x0089系統嘗試刪除未替換過的磁碟機的替換關系。1380x008a系統嘗試將磁碟機結合到已經結合過之磁碟機的目錄。1390x008b系統嘗試將磁碟機替換成已經替換過之磁碟機的目錄。1400x008c系統嘗試將磁碟機替換成已經替換過之磁碟機的目錄。1410x008d系統嘗試將磁碟機subst成已結合的磁碟機目錄。1420x008e系統此刻無法執行join或subst。1430x008f系統無法將磁碟機結合或替換同一磁碟機下目錄。1440x0090這個目錄不是根目錄的子目錄。1450x0091目錄仍有資料。1460x0092指定的路徑已經被替換過。1470x0093資源不足,無法處理這項指令。1480x0094指定的路徑這時候無法使用。1490x0095嘗試要結合或替換的磁碟機目錄,是已經替換過的的目標。1500x0096config.sys檔未指定系統追蹤資訊,或是追蹤功能被取消。1510x0097指定的semaphore事件dosmuxsemwait數目不正確。1520x0098dosmuxsemwait沒有執行;設定太多的semaphore。1530x0099dosmuxsemwait清單不正確。1540x009a您所輸入的儲存媒體標元長度限制。1550x009b無法建立其他的執行緒。1560x009c接收行程拒絕接受信號。1570x009d區段已經被舍棄,無法被鎖定。1580x009e區段已經解除鎖定。1590x009f執行緒識別碼的位址不正確。1600x00a0傳到dosexecpgm的引數字串不正確。1610x00a1指定的路徑不正確。1620x00a2信號等候處理。1640x00a4系統無法建立執行緒。1670x00a7無法鎖定檔案的部份范圍。1700x00aa所要求的資源正在使用中。1730x00ad取消范圍的鎖定要求不明顯。1740x00ae檔案系統不支援自動變更鎖定類型。1800x00b4系統發現不正確的區段號碼。1820x00b6作業系統無法執行%1。1830x00b7檔案已存在,無法建立同一檔案。1860x00ba傳送的旗號錯誤。1870x00bb指定的系統旗號找不到。1880x00bc作業系統無法執行%1。1890x00bd作業系統無法執行%1。1900x00be作業系統無法執行%1。1910x00bf無法在win32模式下執行%1。1920x00c0作業系統無法執行%1。1930x00c1%1不是正確的win32應用程式。1940x00c2作業系統無法執行%1。1950x00c3作業系統無法執行%1。1960x00c4作業系統無法執行這個應用程式。1970x00c5作業系統目前無法執行這個應用程式。1980x00c6作業系統無法執行%1。1990x00c7作業系統無法執行這個應用程式。2000x00c8程式碼的區段不可以大於或等於64kb。2010x00c9作業系統無法執行%1。2020x00ca作業系統無法執行%1。2030x00cb系統找不到輸入的環境選項。\r2050x00cd在指令子目錄下,沒有任何行程有信號副處理程式。2060x00ce檔案名稱或副檔名太長。2070x00cfring2堆疊使用中。