国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風(fēng)下載站 > 辦公軟件教程 > 詳細頁面

運行程序提示access violation at address的處理辦法

運行程序提示access violation at address的處理辦法

更新時間:2022-05-09 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

Microsoft Office Access是由微軟發(fā)布的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它結(jié)合了 MicrosoftJet Database Engine 和 圖形用戶界面兩項特點,是 Microsoft Office 的系統(tǒng)程序之一。Microsoft Office Access是微軟把數(shù)據(jù)庫引擎的圖形用戶界面和軟件開發(fā)工具結(jié)合在一起的一個數(shù)據(jù)庫管理系統(tǒng)。它是微軟OFFICE的一個成員, 在包括專業(yè)版和更高版本的office版本里面被單獨出售。2018年9月25日,最新的微軟Office Access 2019在微軟Office 2019里發(fā)布。

現(xiàn)在把解決方法公布出來:
右擊“我的電腦”。單擊“屬性”。
在“系統(tǒng)屬性”中單擊“高級”。
在“性能”中單擊“設(shè)置”。
在“性能選項”中單擊“數(shù)據(jù)執(zhí)行保護”。
單擊“添加”。選擇要運行的程序。
OK。就這么簡單。

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

Access Violation(非法訪問),General Protection Fault(一般保護性錯誤)或者Invalid Page Fault(無效頁面錯誤),雖然說法不一樣,但本質(zhì)上總是由同一種錯誤引起的。Access Violation常常在計算機用戶運行的程序試圖存取未被指定使用的存儲區(qū)時遇到。
Access violation at address <十六進制值>
in module <應(yīng)用程序名>
Read of address <十六進制值>
Windows用戶可能經(jīng)常會看到類似于錯誤提示:“Error:Access violation at address 836556F8(004096da). Read of address 836556F8(00401000)”。作為一個Delphi程序開發(fā)者,遇到這種錯誤的機會比其他用戶更多(^_^)。
一旦Windows要在它被分配的存儲區(qū)之外寫數(shù)據(jù)信息,它就會覆蓋其他程序甚至操作系統(tǒng)的命令或數(shù)據(jù)。一旦發(fā)生了這種情況,操作系統(tǒng)將會癱瘓或者以 某種形式關(guān)閉,你必須重新啟動計算機。例如,在Windows NT/2000下一個程序遇到這種錯誤時,Dr. Watson出現(xiàn)并且停止了該程序,捕獲了一些快速的細節(jié)狀態(tài),再把它們用文本形式記錄下來。Access Violation是某些最令人氣惱的Windows程序遇到的錯誤之一。本文的目的就是讓你找到Delphi中Access Violation的解決之道。首先聲明一點,Access Violation和Microsoft Access沒有任何關(guān)系。

  用Delphi開發(fā)程序時,我們可以把遇到的Access Violation分成兩大類:運行期和設(shè)計期。

一、設(shè)計期的Access Violation

1.硬件原因
在啟動或關(guān)閉Delphi IDE以及編譯一個Delphi工程時容易出現(xiàn)設(shè)計期的Access Violation。在你的計算機運行中出現(xiàn)Access Violation信息可能由各種各樣的原因引起,包括系統(tǒng)BIOS、操作系統(tǒng)或者是硬件驅(qū)動線,有些聲卡、顯卡、網(wǎng)卡實際上也會導(dǎo)致這種錯誤。為什么這 么說?計算機里的每一塊卡都有它的設(shè)備驅(qū)動程序。對于不同的制造商、不同版本的Windows或者不同版本的Delphi都可能會遇到不同的問題。如下的 幾個步驟可能有助于你解決遇到的這些問題:

  1. 按照必要的步驟來證實你安裝的驅(qū)動程序之間沒有沖突。

  2. 有時降低顯示分辨率可能會使某些古怪的顯卡驅(qū)動程序穩(wěn)定一些。

  3. 如果使用雙處理器的主板,則保證對每個處理器的修改步驟一樣。

  4. 對于計算機上的所有硬件注意使用最新的驅(qū)動程序。

2.軟件原因
盡管Intel的計算機中Windows是最流行的操作系統(tǒng),由于Windows系統(tǒng)天生的脆弱性和BUG,應(yīng)用程序的誤操作可能導(dǎo)致操作系統(tǒng)的迅速 癱瘓(有時操作系統(tǒng)本身也會莫名其妙的癱瘓)。選擇一個更穩(wěn)定的程序開發(fā)環(huán)境是解決之道,如下幾個步驟可以幫助你防止某些Access Violation的發(fā)生:

  (1)盡管Windows 9X相當流行,Windows NT/2000還是從多方面被證實是一個穩(wěn)定得多的環(huán)境,幾乎對于所有的Windows代碼平臺而言都是這樣。

(2) 確保對于Windows NT/2000已經(jīng)安裝了最新的service pack。每次安裝完新版的service pack,你會發(fā)現(xiàn)機器變得穩(wěn)定了。

(3) 為你使用的各種版本的Delphi裝上當前的更新或補。˙DE、ADO……),這是提前預(yù)防錯誤的好辦法。盡量使用最新的Delphi補丁——Access Violation錯誤數(shù)量尤其是設(shè)計期的錯誤數(shù)會大大減少。

(4)如果你在IDE中經(jīng)常隨機遇到Access Violation錯誤,很有可能是你安裝了一個不好的控件、包或者一個向?qū)В皇悄闶褂玫陌姹镜腄elphi所編寫或編譯的。試著一個一個卸載定制的 控件(或者包)直到問題被解決,然后聯(lián)系控件廠商關(guān)注這個問題的結(jié)果。

(5) 檢查一下計算機里是否有沒用的東西和程序沖突。奇怪的軟件程序和測試版的產(chǎn)品常常會導(dǎo)致Access Violation錯誤。

(6) 如果系統(tǒng)設(shè)置有錯誤,那么Access Violation錯誤可能也會經(jīng)常出現(xiàn)。如果你不停地遇到一個錯誤提示信息一樣的Access Violation,記錄下這些細節(jié),然后通知可能導(dǎo)致這個錯誤的軟件制造廠商。
這些就是我對設(shè)計期Access Violation錯誤的全部建議。

二、運行期的Access Violation
Delphi常見的運行期Access Violation錯誤有哪些?如何防止?

任何軟件開發(fā)都會遇到這樣的情況:你寫好程序并測試,然后到處發(fā)送,結(jié)果用戶告訴你它失敗了。

你可能考慮用編譯指令{$D}編譯你的程序——Delphi可以建立一個有助于定位Access Violation錯誤的源代碼的鏡像文件。工程選項對話框(Project|Options|Linker & Compiler)讓你指定你所需要的一切。對于單元文件,debug信息和單元的對象代碼一起記錄在unit文件里了。編譯使用這個單元的程序 時,debug信息會增加單元文件的大小而且會增加額外的內(nèi)存開銷,但是它不會影響最終可執(zhí)行文件的大小和運行速度。包含debug信息和鏡像文件 (Project|Options|Linker)選項的產(chǎn)品只有在{$D+} 編譯指令下才會完成行信息。

Access violation通常只在程序的某一個方面表現(xiàn)出來。當問題第一次出現(xiàn)時,考慮一下用戶進行了什么操作是很重要的,然后從這里尋找突破口。從用戶的角度 來看,你的程序中止了他們的工作,由他們來告訴你出現(xiàn)的問題似乎讓你延期解決這個問題了。然而,與用戶交流是你發(fā)現(xiàn)問題和改善程序的惟一有效方法。

現(xiàn)在你將可以知道在只給你沖突地址的情況下,如何輕松發(fā)現(xiàn)準確路徑、源代碼文件、發(fā)生Access violation錯誤的行:
“Search - Find Error…”。

當一個運行期Access violation出現(xiàn)時,你的用戶得到的錯誤信息類似于如下情況:
Access violation at address <十六進制值>
in module <應(yīng)用程序名>
Read of address <十六進制值>

如果你的程序在Delphi IDE里包含debug信息編譯,你可以定位到導(dǎo)致這個錯誤源代碼這一行。
在Delphi程序中,一個最普遍導(dǎo)致Access Violation錯誤的原因是使用了一個沒有被創(chuàng)建的對象。如果第二個地址<十六進制值>是FFFFFFF或0000000,十有八九就是 你訪問? 了一個沒有被建立的對象。例如,你調(diào)用了一個表單的事件,但這個表單不是自動創(chuàng)建的,也沒有代碼實例化。

?procedure TfrMain.OnCreate(Sender: TObject);
var BadForm: TBadForm;
begin
//這里將會產(chǎn)生Access violation
BadForm.Refresh;
end;

假設(shè)BadForm在工程選項“Available Forms”窗口列表里——這個窗口是需要手工創(chuàng)建和釋放的。在上面的代碼里調(diào)用BadForm窗口的Refresh方法就會導(dǎo)致Access violation。

如果你在Debugger選項窗口使“Stop on Delphi Exceptions”生效,那么就會彈出下面的信息:
The message states that the EAccessViolation has occurred. The EAccessViolation is the exception class for invalid memory access errors.

這是你在設(shè)計程序時將會看到的信息,下一個信息框?qū)霈F(xiàn),然后程序失敗了:
Access violation at address 0043F193
in module ’Project1.exe’
Read of address 000000.

第一個十六進制數(shù)0043F193是發(fā)生Access violation的編譯代碼(Project1.exe)的運行期錯誤的地址。在IDE里選擇菜單項“Search|Find Error…”,在對話框里輸入錯誤發(fā)生的地址(0043F193)后點擊“OK”按鈕。Delphi將會重新編譯你的工程文件,然后顯示發(fā)生運行期錯誤 的那一行代碼,這里就是BadForm.Refresh這一行了。

下面列出了Delphi環(huán)境下導(dǎo)致Access violation錯誤的大部分常見原因。這個列表不是也不可能覆蓋所有可能出現(xiàn)的Access violation的情況。請在論壇上發(fā)送你的Access violation信息,大家可以試著一起解決這個問題——真正的實際事例一般情況下比列出來的錯誤隱晦得多。

1. 調(diào)用一個不存在的對象
如上所述,大部分Access violation的合理原因是使用了沒有被創(chuàng)建或者已經(jīng)被釋放的對象。為了防止這種類型的Access violation的發(fā)生,請確保你訪問的任何對象都首先被創(chuàng)建了。例如,當一個Table定位在一個沒有被創(chuàng)建的data module(從auto-crete窗口里移走了)里,你可能在窗體的OnCreate事件里打開這個表。

在下面的代碼里,在調(diào)用一個已經(jīng)被刪除了的對象(b:TBitmap)事件后,一個Access violation出現(xiàn)了:
var b:TBitmap;
begin
b:=TBitmap.Create;
try
//對b對象進行一些操作
finally
b.free;
end;
...
//由于b已經(jīng)被釋放,一個Access violation錯誤將會出現(xiàn)
b.Canvas.TextOut(0,0,’這是一個 Access Violation’);
end;

2. 不存在的API參數(shù)
如果你試圖給Win API函數(shù)傳遞一個不存在的參數(shù)將會出現(xiàn)一個Access violation錯誤。解決此類Access violation錯誤的最好方法是查閱Win API幫助,看看這個API函數(shù)調(diào)用的參數(shù)信息以及參數(shù)類型。例如,總是保證不給一個緩沖參數(shù)傳遞一個無效指針。

3. 讓Delphi釋放
當一個對象擁有另一個對象時,讓它給你做刪除工作。因為默認情況下,所有的窗體(自動創(chuàng)建的)都屬于Application對象。當一個應(yīng)用程序結(jié)束時, 它釋放了Application對象,也就釋放了所有窗體。例如,如果你在程序開始時自動創(chuàng)建了兩個窗體(Form1/Unit1和Form2 /Unit2),下面的代碼就會導(dǎo)致Access violation錯誤的出現(xiàn):
unit Unit1;
...
uses unit2;
...
procedure TForm1.Call_Form2
begin
Form2.ShowModal;
Form2.Free;
//Access violation錯誤將會出現(xiàn)
Form2.ShowModal;
end;

4. 殺死異常
永遠不要破壞臨時異常對象(E),處理一個異常會自動釋放異常對象。如果你自己手動釋放了異常對象,程序會試圖再次釋放它,那么就會出現(xiàn)Access violation錯誤:
Zero:=0;
try
dummy:= 10 / Zero;
except
on E: EZeroDivide do
MessageDlg(’不能用0做除數(shù)!’,mtError, [mbOK], 0);
E.free. ////Access violation錯誤將會出現(xiàn)
end;

5. 檢索一個空字符串
一個空字符串是沒有任何數(shù)據(jù)的。就是說,檢索一個空字符串相當于訪問一個不存在的對象,這將導(dǎo)致Access violation錯誤:
var s: string;
begin
s:=’’;
s[1]:=’a’;
//Access violation錯誤將會出現(xiàn)
end;

6. 直接引用指針
你必須間接引用指針,否則你會改變指針地址并可能會破壞其他存儲單元 :
procedure TForm1.Button1Click(Sender: TObject);
var
p1 : pointer;
p2 : pointer;
begin
GetMem(p1, 128);
GetMem(p2, 128);
//下一行導(dǎo)致Access violation錯誤
Move(p1, p2, 128);
//下一行方法正確
Move(p1^, p2^, 128);
FreeMem(p1, 128);
FreeMem(p2, 128);
end;
這些就是我對運行期Access Violation錯誤的全部建議,我希望你們也能對你們程序出現(xiàn)的Access Violation錯誤提出一些看法。
 


Microsoft Access在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        欧美一级日韩免费不卡| 99久久精品免费看| 91麻豆精品在线观看| 久久九九99视频| 99久久精品一区| 香蕉久久一区二区不卡无毒影院 | 国产乱码精品一区二区三区av| 欧美顶级少妇做爰| 激情av综合网| 一级做a爱片久久| 精品美女被调教视频大全网站| 成人综合在线网站| 一级日本不卡的影视| 日韩欧美一二三| 99国产一区二区三精品乱码| 亚洲一区二区三区激情| ww久久中文字幕| 欧美在线小视频| 国产一区二区三区不卡在线观看 | 日本不卡视频一二三区| 亚洲精品一区二区在线观看| 97久久超碰精品国产| 日本va欧美va瓶| 亚洲欧美日韩成人高清在线一区| 欧美另类z0zxhd电影| www.日韩av| 激情六月婷婷久久| 五月综合激情日本mⅴ| 亚洲欧洲精品天堂一级 | 69堂国产成人免费视频| 东方欧美亚洲色图在线| 青青草成人在线观看| 一区二区三区成人| 日本一区二区视频在线观看| 777xxx欧美| 欧美四级电影在线观看| 99久久99久久精品国产片果冻| 美日韩一级片在线观看| 一区二区三区四区不卡视频| 国产精品视频你懂的| 2023国产一二三区日本精品2022| 欧美日韩中文一区| 在线观看区一区二| 色综合久久综合| jlzzjlzz亚洲日本少妇| 岛国精品在线观看| 国产另类ts人妖一区二区| 日韩专区在线视频| 一区二区欧美精品| 亚洲综合色婷婷| 亚洲精品福利视频网站| 成人免费在线视频| 亚洲另类在线制服丝袜| 一区二区在线电影| 亚洲午夜三级在线| 亚洲精品高清在线观看| 一区二区在线观看免费视频播放| 亚洲精品欧美二区三区中文字幕| 亚洲欧美在线高清| 成人欧美一区二区三区视频网页| 国产精品女主播av| 亚洲人成人一区二区在线观看| 18欧美乱大交hd1984| 中文字幕一区二区三| 一区二区三区中文在线观看| 一区二区三区在线视频播放| 亚洲一区二区三区视频在线播放| 亚洲成国产人片在线观看| 亚洲成人精品一区| 免费人成精品欧美精品| 久久电影网电视剧免费观看| 国产一区二区在线观看免费| 成人激情免费视频| 91丨九色丨国产丨porny| 欧美性猛交xxxx黑人交| 欧美一卡2卡三卡4卡5免费| 国产婷婷色一区二区三区四区| 日本一区二区三区电影| 亚洲综合久久av| 久久成人免费网站| 91理论电影在线观看| 欧美一区二区三区免费大片 | 不卡电影免费在线播放一区| 91亚洲午夜精品久久久久久| 欧美日韩国产美女| 久久久久99精品一区| 一区二区激情小说| 国产原创一区二区三区| 一本色道综合亚洲| 欧美mv和日韩mv国产网站| 亚洲视频资源在线| 黄色资源网久久资源365| 色哟哟一区二区三区| 日韩欧美专区在线| 亚洲视频在线一区| 国内精品写真在线观看| 在线观看日韩电影| 久久精品亚洲精品国产欧美 | 亚洲成国产人片在线观看| 国内精品自线一区二区三区视频| 色又黄又爽网站www久久| 精品久久免费看| 亚洲国产精品久久久久婷婷884| 精品一区二区三区免费视频| 97se亚洲国产综合在线| 久久女同性恋中文字幕| 肉色丝袜一区二区| 99精品视频在线免费观看| 精品盗摄一区二区三区| 亚洲国产美国国产综合一区二区| 国产99久久久国产精品潘金网站| 欧美一区二区三区视频在线| 亚洲综合免费观看高清在线观看| 成人污污视频在线观看| 精品久久人人做人人爱| 婷婷开心激情综合| 欧美三级电影网站| 亚洲一二三四在线| 91久久精品日日躁夜夜躁欧美| 国产精品久久久久久久久久久免费看| 国产一区二区三区香蕉| 26uuu久久综合| 九九视频精品免费| 日韩午夜激情av| 日韩国产精品久久久| 在线一区二区观看| 亚洲精选免费视频| 欧美综合在线视频| 亚洲在线观看免费视频| 91精品1区2区| 亚洲18影院在线观看| 欧美日韩国产不卡| 欧美aaaaa成人免费观看视频| 日韩一区二区三区视频| 老司机精品视频线观看86| 欧美第一区第二区| 国产精品一二三区| 自拍av一区二区三区| 色综合久久中文综合久久97| 亚洲精品视频免费观看| 欧美综合亚洲图片综合区| 亚洲国产欧美在线人成| 制服视频三区第一页精品| 极品美女销魂一区二区三区免费| 欧美精品一区二区三| 成人性生交大片免费 | 国产婷婷一区二区| 成人三级在线视频| 一区二区三区视频在线看| 欧美精品xxxxbbbb| 国产精品自产自拍| 一区二区三区在线高清| 日韩一级免费观看| 成人精品视频网站| 丝袜美腿高跟呻吟高潮一区| 精品国产乱码久久久久久浪潮 | 国产久卡久卡久卡久卡视频精品| 国产精品入口麻豆原神| 色婷婷综合久久久中文字幕| 午夜伦欧美伦电影理论片| 欧美xxxxxxxxx| 99久久精品国产观看| 午夜欧美电影在线观看| 久久先锋影音av鲁色资源网| 99久久国产综合精品麻豆| 日韩高清在线电影| 欧美国产激情二区三区| 欧美日韩三级一区| 国产经典欧美精品| 午夜欧美电影在线观看| 国产女主播在线一区二区| 欧美日韩日日骚| 成人午夜大片免费观看| 日韩中文字幕麻豆| 国产精品久久三| 精品国产乱码久久久久久闺蜜 | 91丨porny丨蝌蚪视频| 老司机免费视频一区二区| 一区二区三国产精华液| 久久精品男人的天堂| 欧美精品色一区二区三区| www.欧美日韩国产在线| 裸体在线国模精品偷拍| 亚洲一区二区三区四区在线免费观看| 国产日韩欧美综合在线| 欧美一级免费大片| 欧美日韩视频第一区| 91免费在线播放| 国产不卡免费视频| 国产精品69毛片高清亚洲| 麻豆91在线看| 三级在线观看一区二区| 亚洲六月丁香色婷婷综合久久| 国产亚洲va综合人人澡精品| 欧美一级片在线观看| 欧美性淫爽ww久久久久无| 色综合一个色综合亚洲| 波多野结衣中文一区| 成人av片在线观看| 国产成人精品午夜视频免费|