accessviolation(非法訪問)錯誤的解決方法

accessviolation(非法訪問)錯誤的解決方法

ID:8805258

大?。?3.00 KB

頁數:6頁

時間:2018-04-08

accessviolation(非法訪問)錯誤的解決方法_第1頁
accessviolation(非法訪問)錯誤的解決方法_第2頁
accessviolation(非法訪問)錯誤的解決方法_第3頁
accessviolation(非法訪問)錯誤的解決方法_第4頁
accessviolation(非法訪問)錯誤的解決方法_第5頁
資源描述:

《accessviolation(非法訪問)錯誤的解決方法》由會員上傳分享,免費在線閱讀,更多相關內容在應用文檔-天天文庫。

1、AccessViolation(非法訪問)錯誤的解決方法AccessViolation(非法訪問),GeneralProtectionFault(一般保護性錯誤)或者InvalidPageFault(無效頁面錯誤),雖然說法不一樣,但本質上總是由同一種錯誤引起的。AccessViolation常常在計算機用戶運行的程序試圖存取未被指定使用的存儲區(qū)時遇到。Accessviolationataddress<十六進制值>inmodule<應用程序名>Readofaddress<十六進制值>Windows用戶可能經常會看

2、到類似于錯誤提示:“Error:Accessviolationataddress836556F8(004096da).Readofaddress836556F8(00401000)”。作為一個Delphi程序開發(fā)者,遇到這種錯誤的機會比其他用戶更多(^_^)。一旦Windows要在它被分配的存儲區(qū)之外寫數據信息,它就會覆蓋其他程序甚至操作系統(tǒng)的命令或數據。一旦發(fā)生了這種情況,操作系統(tǒng)將會癱瘓或者以某種形式關閉,你必須重新啟動計算機。例如,在WindowsNT/2000下一個程序遇到這種錯誤時,Dr.Watson出

3、現并且停止了該程序,捕獲了一些快速的細節(jié)狀態(tài),再把它們用文本形式記錄下來。AccessViolation是某些最令人氣惱的Windows程序遇到的錯誤之一。本文的目的就是讓你找到Delphi中AccessViolation的解決之道。首先聲明一點,AccessViolation和MicrosoftAccess沒有任何關系。用Delphi開發(fā)程序時,我們可以把遇到的AccessViolation分成兩大類:運行期和設計期。一、設計期的AccessViolation1.硬件原因在啟動或關閉DelphiIDE以及編譯一

4、個Delphi工程時容易出現設計期的AccessViolation。在你的計算機運行中出現AccessViolation信息可能由各種各樣的原因引起,包括系統(tǒng)BIOS、操作系統(tǒng)或者是硬件驅動線,有些聲卡、顯卡、網卡實際上也會導致這種錯誤。為什么這么說?計算機里的每一塊卡都有它的設備驅動程序。對于不同的制造商、不同版本的Windows或者不同版本的Delphi都可能會遇到不同的問題。如下的幾個步驟可能有助于你解決遇到的這些問題:1.按照必要的步驟來證實你安裝的驅動程序之間沒有沖突。2.有時降低顯示分辨率可能會使某些

5、古怪的顯卡驅動程序穩(wěn)定一些。3.如果使用雙處理器的主板,則保證對每個處理器的修改步驟一樣。4.對于計算機上的所有硬件注意使用最新的驅動程序。2.軟件原因盡管Intel的計算機中Windows是最流行的操作系統(tǒng),由于Windows系統(tǒng)天生的脆弱性和BUG,應用程序的誤操作可能導致操作系統(tǒng)的迅速癱瘓(有時操作系統(tǒng)本身也會莫名其妙的癱瘓)。選擇一個更穩(wěn)定的程序開發(fā)環(huán)境是解決之道,如下幾個步驟可以幫助你防止某些AccessViolation的發(fā)生:(1)盡管Windows9X相當流行,WindowsNT/2000還是從多

6、方面被證實是一個穩(wěn)定得多的環(huán)境,幾乎對于所有的Windows代碼平臺而言都是這樣。(2)確保對于WindowsNT/2000已經安裝了最新的servicepack。每次安裝完新版的servicepack,你會發(fā)現機器變得穩(wěn)定了。(3)為你使用的各種版本的Delphi裝上當前的更新或補?。˙DE、ADO……),這是提前預防錯誤的好辦法。盡量使用最新的Delphi補丁——AccessViolation錯誤數量尤其是設計期的錯誤數會大大減少。(4)如果你在IDE中經常隨機遇到AccessViolation錯誤,很有可能

7、是你安裝了一個不好的控件包或者一個向導,它不是你使用的版本的Delphi所編寫或編譯的。試著一個一個卸載定制的控件(或者包)直到問題被解決,然后聯系控件廠商關注這個問題的結果。(5)檢查一下計算機里是否有沒用的東西和程序沖突。奇怪的軟件程序和測試版的產品常常會導致AccessViolation錯誤。(6)如果系統(tǒng)設置有錯誤,那么AccessViolation錯誤可能也會經常出現。如果你不停地遇到一個錯誤提示信息一樣的AccessViolation,記錄下這些細節(jié),然后通知可能導致這個錯誤的軟件制造廠商。這些就是我

8、對設計期AccessViolation錯誤的全部建議。二、運行期的AccessViolationDelphi常見的運行期AccessViolation錯誤有哪些?如何防止?任何軟件開發(fā)都會遇到這樣的情況:你寫好程序并測試,然后到處發(fā)送,結果用戶告訴你它失敗了。你可能考慮用編譯指令{$D}編譯你的程序——Delphi可以建立一個有助于定位AccessViolation錯誤的

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯系客服處理。