ACCESS_VIOLATION是什么意思啊
意思是“非法訪問”。
Access Violation常常在計算機用戶運行的程序試圖存取未被指定使用的存儲區時遇到。比如:
“Access violation at address 00000000.Read of adress 00000000.意思是:在地址 00000000 存取違反,禁止對地址00000000的讀取。
或者用戶在計算機運行.exe應用程序的時候,有時候程序運行不起來,遇到提示:“access violation at address xxxxxxxxx ”。
擴展資料:
Access Violation(非法訪問)錯誤的防治方法
一、硬件原因
在啟動或關閉Delphi IDE以及編譯一個Delphi工程時容易出現設計期的Access Violation。在計算機運行中出現Access Violation信息可能由各種各樣的原因引起,包括系統BIOS、操作系統或者是硬件驅動線,有些聲卡、顯卡、網卡實際上也會導致這種錯誤。
計算機里的每一塊卡都有它的設備驅動程序。對于不同的制造商、不同版本的Windows或者不同版本的Delphi都可能會遇到不同的問題。如下有助于解決遇到的這些問題:
1、按照必要的步驟來證實安裝的驅動程序之間沒有沖突。
2、降低顯示分辨率可能會使某些古怪的顯卡驅動程序穩定一些。
3、如果使用雙處理器的主板,則保證對每個處理器的修改步驟一樣。
4、對于計算機上的所有硬件注意使用最新的驅動程序。
二、軟件原因
盡管Intel的計算機中Windows是最流行的操作系統,由于Windows系統天生的脆弱性和BUG,應用程序的誤操作可能導致操作系統的迅速癱瘓。如下可以防止某些Access Violation的發生:
1、確保對于Windows NT/2000已經安裝了最新的rvice pack。每次安裝完新版的rvice pack,你會發現機器變得穩定了。
2、為你使用的各種版本的Delphi裝上當前的更新或補丁(BDE、ADO……),這是提前預防錯誤的好辦法。盡量使用最新的Delphi補丁——Access Violation錯誤數量尤其是設計期的錯誤數會大大減少。
access violation什么意思
網上抄的,我也在學習中。
Access Violation(非法訪問),General Protection Fault(一般保護性錯誤)或者Invalid Page Fault(無效頁面錯誤),雖然說法不一樣,但本質上總是由同一種錯誤引起的。Access Violation常常在計算機用戶運行的程序試圖存取未被指定使用的存儲區時遇到。
Access violation at address <十六進制值>
in module <應用程序名>
Read of address <十六進制值>
“Access violation at address 00000000.Read of adress 00000000.意思是:在地址 00000000 存取違反,禁止對地址00000000的讀取
出現access violation at address 00000000. read of address 00000000.原因是:沒有運行服務端軟件,所以客戶機會提示"Access violation at address 00000000, read of address 0000000",開啟服務端程序或檢查網線即可解決。
另外,可能出現這個問題的原因是因為你是在WINRAR的窗口中運行程序,而程序又找不到主要文件引起的。
解決方法:)~~
嘗試用兼容方式運行該程序.右鍵點擊圖標——屬性——兼容型——選中“以兼容方式運行該程序”——下面的選框中可以選擇以95、98、NT4.0或2000模式來運行。推薦選擇98試試看。
ACCESS VIOLATION
0xC000005(ACCESS_VIOLATION) at 001B:0306A6A8翻譯過來是
0xC000005(使用 _ 違規) at 001B:0306A6A8
要么內存太小堅持不住了
要么你顯卡散熱不好.你把魔法效果調低點.再把3D音效關了.
要么是你“錯誤”的操作使得被迫關閉
但其實不一定是你的錯誤。比如頻繁的進出房間或者頻繁的干某件事也會出錯
Access Violation(非法訪問),
原句:Access violation at address 00449190 in module
意思是:(非法訪問00449190 <十六進制值>應用程序名)
Access Violation常常在計算機用戶運行的程序試圖存取未被指定使用的存儲區時遇到。第一個十六進制數oo5919D6是發生Access violation的編譯代碼(skyvision)的運行期錯誤的地址。在IDE里選擇菜單項“Search|Find Error…”,在對話框里輸入錯誤發生的地址(0043F193)后點擊“OK”按鈕。Delphi將會重新編譯你的工程文件,然后顯示發生運行期錯誤的那一行代碼,
遇到Access Violation的一些解決方法可以看這里面:)
http://www.wesoho.com/showlog.asp?log_id=1403&cat_id=28
希望能幫住你..我也打魔獸的.有時候也出.不過都是打完了退出房間時候出.1.20 老出這個.1.21 不知道你可以更新下試試 呵呵。
Access violation程序報錯,怎么解決?
“Access violation at address 00430406 in module GGJ11exe”.意思是:在地址 00430406 存取違反,禁止對地址00430406的讀取
出現access violation at address 00430406. read of address 00000000.原因是:沒有運行服務端軟件,所以客戶機會提示"Access violation at address 00430406, read of address 00000000",開啟服務端程序或檢查網線即可解決。
另外,可能出現這個問題的原因是因為你是在WINRAR的窗口中運行程序,而程序又找不到主要文件引起的。
解決方法:)~~
嘗試用兼容方式運行該程序.右鍵點擊圖標——屬性——兼容型——選中“以兼容方式運行該程序”——下面的選框中可以選擇以95、98、NT4.0或2000模式來運行。推薦選擇98試試看。(如果害怕自己弄不好就別自己弄了,直接聯系廣聯達,讓他們幫你解決。)
一般電腦出了問題就是這樣來解決了,可是前兩天剛有個人也在廣聯達上提問了類似的問題,所以也許這是廣聯達軟件的問題了,所以建議你還是聯系廣聯達公司,讓他們幫你解決。這樣方便安全!
運行C程序的時候出現access violation錯誤
{if(i->num==3)
p=i;del(pt,p,3);}
這句del調用在if語句之外,由于沒有大括號擴住
p=i;del(pt,p,3)。所以del不是if語句的一部分。程序運行時i->num為1,if條件不滿足,p=i沒有執行,p沒有背賦值
啊,p就是個隨機值,后面執行了del函數,實參p又沒有賦值,所以錯了。