運行程序提示access violation at address的解決方法解決您的問題

小編在這段時間遇到好多廣大網友的咨詢 , 今天免費分享一下關于電腦系統和電腦操作教程的知識大全 , 這篇文字是關于運行程序提示access violation at address的解決方法解決您的問題的文字 , 歡迎大金仔細閱讀 , 如果不懂請多多關注我們網址陸續更新更多更全面的電腦教程 。
現在把解決方法公布出來:
右擊“我的電腦” 。 單擊“屬性” 。
在“系統屬性”中單擊“高級” 。
在“性能”中單擊“設置” 。
在“性能選項”中單擊“數據執行保護” 。
單擊“添加” 。 選擇要運行的程序 。
OK 。 就這么簡單 。
Access Violation(非法訪問)錯誤的解決方法
Access Violation(非法訪問) , General Protection Fault(一般保護性錯誤)或者Invalid Page Fault(無效頁面錯誤) , 雖然說法不一樣 , 但本質上總是由同一種錯誤引起的 。 Access Violation常常在計算機用戶運行的程序試圖存取未被指定使用的存儲區時遇到 。
Access violation at address <十六進制值>
in module <應用程序名>
Read of address <十六進制值>
Windows用戶可能經常會看到類似于錯誤提示:“Error:Access violation at address 836556F8(004096da). Read of address 836556F8(00401000)” 。 作為一個Delphi程序開發者 , 遇到這種錯誤的機會比其他用戶更多(^_^) 。
一旦Windows要在它被分配的存儲區之外寫數據信息 , 它就會覆蓋其他程序甚至操作系統的命令或數據 。 一旦發生了這種情況 , 操作系統將會癱瘓或者以某種形式關閉 , 你必須重新啟動計算機 。 例如 , 在Windows NT/2000下一個程序遇到這種錯誤時 , Dr. Watson出現并且停止了該程序 , 捕獲了一些快速的細節狀態 , 再把它們用文本形式記錄下來 。 Access Violation是某些最令人氣惱的Windows程序遇到的錯誤之一 。 本文的目的就是讓你找到Delphi中Access Violation的解決之道 。 首先聲明一點 , Access Violation和Microsoft Access沒有任何關系 。
用Delphi開發程序時 , 我們可以把遇到的Access Violation分成兩大類:運行期和設計期 。
一、設計期的Access Violation
1.硬件原因
在啟動或關閉Delphi IDE以及編譯一個Delphi工程時容易出現設計期的Access Violation 。 在你的計算機運行中出現Access Violation信息可能由各種各樣的原因引起 , 包括系統BIOS、操作系統或者是硬件驅動線 , 有些聲卡、顯卡、網卡實際上也會導致這種錯誤 。 為什么這么說?計算機里的每一塊卡都有它的設備驅動程序 。 對于不同的制造商、不同版本的Windows或者不同版本的Delphi都可能會遇到不同的問題 。 如下的幾個步驟可能有助于你解決遇到的這些問題:
1. 按照必要的步驟來證實你安裝的驅動程序之間沒有沖突 。
2. 有時降低顯示分辨率可能會使某些古怪的顯卡驅動程序穩定一些 。
3. 如果使用雙處理器的主板 , 則保證對每個處理器的修改步驟一樣 。
4. 對于計算機上的所有硬件注意使用最新的驅動程序 。
2.軟件原因
盡管Intel的計算機中Windows是最流行的操作系統 , 由于Windows系統天生的脆弱性和BUG , 應用程序的誤操作可能導致操作系統的迅速癱瘓(有時操作系統本身也會莫名其妙的癱瘓) 。 選擇一個更穩定的程序開發環境是解決之道 , 如下幾個步驟可以幫助你防止某些Access Violation的發生:
(1)盡管Windows 9X相當流行 , Windows NT/2000還是從多方面被證實是一個穩定得多的環境 , 幾乎對于所有的Windows代碼平臺而言都是這樣 。
(2) 確保對于Windows NT/2000已經安裝了最新的service pack 。 每次安裝完新版的service pack , 你會發現機器變得穩定了 。
(3) 為你使用的各種版本的Delphi裝上當前的更新或補丁(BDE、ADO……) , 這是提前預防錯誤的好辦法 。 盡量使用最新的Delphi補丁——Access Violation錯誤數量尤其是設計期的錯誤數會大大減少 。
(4)如果你在IDE中經常隨機遇到Access Violation錯誤 , 很有可能是你安裝了一個不好的控件、包或者一個向導 , 它不是你使用的版本的Delphi所編寫或編譯的 。 試著一個一個卸載定制的控件(或者包)直到問題被解決 , 然后聯系控件廠商關注這個問題的結果 。

推薦閱讀