久久亚洲精品成人_国产精品欧美综合亚洲_亚洲va天堂va欧美ⅴa在线_91色视频在线观看_久久影院亚洲_一级黄色片播放_日韩av在线一区_精品一区二区在线看_老头吃奶性行交视频_日韩免费高清视频_天天操天天爽天天干_日本欧美在线视频

首頁 > 編程 > Java > 正文

Access Violations(訪問沖突)

2019-09-06 23:33:47
字體:
供稿:網(wǎng)友

                   

Access Violations



訪問沖突



A.      簡(jiǎn)介

B.      設(shè)計(jì)期間的AVs

a.  硬件原因

b.  軟件原因

c.   庫的錯(cuò)誤

d.  升級(jí)C++Builder

C.      運(yùn)行期間的AVs

a.  程序退出時(shí)發(fā)生AVs

b.  將你的指針設(shè)為空指針!

c.   使用IDE管理!

d.  在Form中使用caFree!

e.  隨機(jī)AVs(非退出)

D.      用戶提出的更多建議

簡(jiǎn)介

訪問沖突(AVs)是Windows編程時(shí)發(fā)生的最麻煩的錯(cuò)誤之一。盡管很難用一篇文章來解釋清楚所有可能導(dǎo)致AVs的原因,我將盡可能的解釋所有我所知道的原因。若您有本文中未提及的AVs的解決辦法,請(qǐng)Email給作者。您的經(jīng)驗(yàn)將加到本文中。

C++Builder中發(fā)生的AVs主要有兩種形式。設(shè)計(jì)期間的AVs和運(yùn)行期間的AVs。我們開始討論吧。

設(shè)計(jì)期間的AVs

設(shè)計(jì)期間的AVs最容易捕捉到,但靠您自己很難真正除掉它。它們通常產(chǎn)生于編譯時(shí)、Builder啟動(dòng)和關(guān)閉時(shí),或者幾乎是隨機(jī)的。讓我們先討論以下這些已知的原因。

硬件原因

某些顯卡、雙處理器主板、和聲音設(shè)備會(huì)導(dǎo)致C++Buider中的AVs。為什么?您機(jī)器中的每一塊板卡都帶有設(shè)備驅(qū)動(dòng)。由于制造商、Windows版本、你使用的C++Builder版本的不同而存在兼容問題,會(huì)導(dǎo)致AVs問題。解決這種情況的步驟如下:

o       總是使用您系統(tǒng)部件的最新驅(qū)動(dòng)程序。若您使用隨Windows所帶的驅(qū)動(dòng)程序的話,你應(yīng)從制造商那兒獲取最新的升級(jí)版本。

o       訪問Borland.Com和DejaNews.Com上的新聞組,查找關(guān)于您的硬件設(shè)備的主題。某些顯卡已知有兼容問題。您可能需要更換硬件。使用人所共知的穩(wěn)定且成熟的廠商提供的硬件是個(gè)好主意。Matrox就是個(gè)顯卡的好例子。

o       檢查您所安裝的設(shè)備之間有沒有沖突是個(gè)必須的步驟。

o       對(duì)一些古怪的顯卡驅(qū)動(dòng)程序來說,有時(shí)調(diào)低分辨率有助于穩(wěn)定。

o       若您使用雙處理器的話,確保兩個(gè)處理器的step revision相同,就是要用完全一樣的兩個(gè)芯片啦。

軟件原因

盡管Windows是Intel體系中使用最廣泛的操作系統(tǒng),但它的歷史是充滿BUG、不穩(wěn)定的。有許多方法能幫您擁有一個(gè)更穩(wěn)定的編程工作站。按以下步驟將幫你預(yù)防此類AVs的發(fā)生。

o       禁用裝有Internet Explorer (IE) 4.x或更高版本的Windows工作站上的Active Desktop。盡管這個(gè)功能可以讓您定制自己的桌面,但同時(shí)也導(dǎo)致許多應(yīng)用程序產(chǎn)生問題。

o       盡管Windows 9X更大眾化,NT4(NT5)提供了幾乎是所有Windows平臺(tái)中最穩(wěn)定的環(huán)境。我想強(qiáng)調(diào)這應(yīng)是C++Builder程序員選擇的環(huán)境。

o       確保安裝了最新的NT系統(tǒng)補(bǔ)丁(SPx),每次發(fā)布的補(bǔ)丁都讓您的NT系統(tǒng)變得更穩(wěn)定。

o       在升級(jí)了主要軟件包后,重新安裝最新的SPx。包括MS Office,IE,甚至是在C++Builder安裝后,某些SPx更新的文件經(jīng)常在安裝驅(qū)動(dòng)時(shí)被覆蓋。如果SPx提問是否用舊版本取代新版本時(shí),回答否。

o       我們的經(jīng)驗(yàn)是當(dāng)你發(fā)現(xiàn)新裝的系統(tǒng),經(jīng)過一段時(shí)間后開始出現(xiàn)越來越多的問題時(shí)(包括AVs),重裝系統(tǒng)可以解決絕大多數(shù)的問題,并可以提高系統(tǒng)的整體性能。這可能很費(fèi)時(shí),但絕對(duì)有效。

庫的錯(cuò)誤

安裝了新的庫和組件后,應(yīng)該跟蹤一下并看一看是否有對(duì)設(shè)計(jì)期間AVs的更正。若發(fā)生了新的AVs,你也許希望卸載最近安裝的組件。如果AVs也消失的話,尋求供應(yīng)商的支持。

同時(shí)應(yīng)對(duì)ReadME文件與安裝簡(jiǎn)介多加注意。如果你升級(jí)了一個(gè)庫,這也許需要你改變你的include目錄設(shè)置,甚至修改你的make文件,來使新舊版本沒有沖突。如果可能并且升級(jí)程序允許,你應(yīng)該總是先卸載舊版本后再升級(jí)。

升級(jí)C++Builder

我可以保證我不為Inprise工作,也沒有得到任何利益。我無法再強(qiáng)調(diào)使用C++Builder的新版本的重要意義。AVs的數(shù)量尤其是設(shè)計(jì)期間的AVs在我從CB3升級(jí)至CB4(現(xiàn)在已經(jīng)是CB5啦)后,大大減少了。同時(shí),性能得到提升,有更多可以使用的資源。若你要長跑的話,升級(jí)是很值得的。

運(yùn)行期間的AVs

盡管跟蹤是一場(chǎng)噩夢(mèng),運(yùn)行期間的AVs是可以解決的,它們通常不是C++ Builder中所描述的bugs。在我開始幫你解決你代碼中的疑難前,你必須讀過并了解設(shè)計(jì)期間的AVs訊息。本部分中的建議只對(duì)運(yùn)行期間的AVs起作用。尤其注意你的include目錄是否包含最新升級(jí)的庫,這往往是罪魁禍?zhǔn)住H绻@些都不能解決你的問題,再讓我們討論編程方面,應(yīng)該可以解決你的問題,讓你回到工作中去。

程序退出時(shí)發(fā)生AVs

如果你已經(jīng)見過你的程序退出時(shí),彈出的AVs對(duì)話框,那么恭喜你現(xiàn)在象分享了許多C++Builder程序員一樣(包括我)的挫折。這類AVs是最難跟蹤的。因?yàn)閐ebuger通常會(huì)把你引入深不可測(cè)的VCL內(nèi)部或干脆指向工程cpp文件的后括號(hào)。但不要害怕,下面的東西將幫你走過你的AV經(jīng)歷中最壞最壞的部分。

將你的指針設(shè)為空指針!

導(dǎo)致AV的一個(gè)最大的原因是嘗試刪除一個(gè)非法指針。發(fā)生的原因可能使用了一個(gè)沒有初始化的指針或試圖將東西刪除兩遍。如果你遵照如下指導(dǎo),可以減少50%的AVs在您的程序中發(fā)生。對(duì)所有的指針,均如下操作:

1.    聲明指針之后,將其設(shè)為NULL。沒有這么做的話,你不要立刻對(duì)這個(gè)指針使用new動(dòng)作。否則當(dāng)程序退出并執(zhí)行刪除動(dòng)作的話,指針的地址將變成無意義的。然后你就得到一個(gè)AV。

2.    刪除一個(gè)指針后,將其設(shè)為NULL。盡管delete動(dòng)作已將內(nèi)存清除,但它并沒有清除指針地址。如果后來又刪除一次指針的話,將導(dǎo)致一個(gè)AV。

記住刪除一個(gè)NULL空指針沒有錯(cuò),也不會(huì)帶來副作用。

使用IDE管理!

如果你創(chuàng)建了一個(gè)屬于(owned by)其他對(duì)象的對(duì)象,讓Owner來刪除這個(gè)對(duì)象。糊涂了?請(qǐng)?jiān)试S我舉個(gè)例子解釋。如果你動(dòng)態(tài)創(chuàng)建了一個(gè)panel對(duì)象,并在new方法中將它的Owner設(shè)為一個(gè)Form(Tpanel MyPanel=new Tpanel(this))。這樣當(dāng)Owner(Form)被刪除時(shí),他將嘗試刪除你的panel。如果你已經(jīng)刪除了…,哇,AV。所以,任何時(shí)候當(dāng)你new一個(gè)對(duì)象并在構(gòu)造函數(shù)(constructor)中設(shè)定了它的Owner,不要手工刪除此對(duì)象,讓Builder來做。若你必須這樣做,確保你將它設(shè)為NULL。

Form中使用caFree!

如果可以,不要手工刪除動(dòng)態(tài)創(chuàng)建的form實(shí)例,而在其exit事件中使用caFree.盡管這樣做并不一定解決你的訪問沖突(AVs)問題,但你可以分離出此原因。因?yàn)锳V將發(fā)生在事件中而不是在程序退出時(shí)。


 

隨機(jī)AVs(非退出)

創(chuàng)建一個(gè)程序問題列表不僅要花很多時(shí)間,而且你所碰見的問題我很可能沒有包含在內(nèi)。但這里仍有很小一部分最常見的AV代碼問題:

o       嘗試訪問字符串長度以外的位置。例如:字符串是NULL空的(""),并且試圖訪問串的第一個(gè)字符myStr[1]。

o       引用一個(gè)空指針。可能的原因有:指針應(yīng)該new卻沒有new、指針在被訪問之前就已刪除、局部和全局指針同名,全局或局部指針一個(gè)new過,但另一個(gè)被訪問了。

用戶提出的更多建議

防止訪問空指針問題的一個(gè)辦法是在決定使用指針做任何事之前總是先檢查所有的指針。可以有許多方法來實(shí)現(xiàn)。最好的辦法恐怕是使用assert,其實(shí)if(myptr!=NULL) {...}的形式也不錯(cuò)。值得指出的是對(duì)多層指針(multi-level),if方法同樣可以很好的工作。這要感謝C語言堅(jiān)決支持在“if”謂詞的第一個(gè)假值處就跳轉(zhuǎn)(布爾賦值短路)。如:if(myptr!=NULL && myptr->itsptr!=NULL && myptr->itsptr->ptr2!=NULL) {....}

在下面的例子中int *pArray = new int[2];pArray[0] = 1; pArray[1] = 2; pArray[2] = 2; 溢出!! 數(shù)組只申請(qǐng)了8 bytes...并沒有彈出通常情況下的AV對(duì)話框(帶紅X的那個(gè))。而是彈出了一個(gè)不帶圖標(biāo)的對(duì)話框,同時(shí)也彈出了CPU窗口。所以,當(dāng)你看到類似的情況,就可以知道有數(shù)組溢出….

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

youjizz久久| 色一情一乱一乱一区91| 2020国产精品久久精品不卡| 国产a级黄色片| 色综合久久悠悠| 亚洲欧美另类综合偷拍| 蜜臂av日日欢夜夜爽一区| av黄色在线播放| 苍井空张开腿实干12次| 日韩精品久久久免费观看| 国产精品视频白浆免费视频| 日韩三级影视基地| 亚洲精品美女网站| 日韩午夜激情av| 在线精品观看国产| 婷婷中文字幕综合| 亚洲精品videosex极品| 久久久久亚洲蜜桃| 国模无码大尺度一区二区三区| 午夜精品无码一区二区三区 | 成人97人人超碰人人99| 欧美aⅴ一区二区三区视频| 亚洲精品视频专区| 91一区二区视频| 91麻豆一区二区| 中文字幕 视频一区| 六月丁香婷婷综合| 香蕉影院在线观看| 久久久久久久亚洲| 亚洲天堂免费av| 亚洲综合五月天婷婷丁香| 日韩黄色片网站| 国产精品剧情在线亚洲| yw.139尤物在线精品视频| 天堂资源在线视频| 91麻豆精品国产91久久久资源速度| 神马影院一区二区三区| 国产在线精品一区二区不卡了| 天天干天天曰天天操| 精品视频在线导航| 亚洲人成在线播放| 中文字幕在线国产精品| 久久色在线播放| 欧美一区二区人人喊爽| 亚洲一区在线免费观看| 五月天国产精品| 欧洲精品视频在线观看| 制服丝袜亚洲色图| 日韩精品免费视频| 欧美人成在线视频| 国产在线精品自拍| 欧美亚洲爱爱另类综合| 性生活免费观看视频| 亚洲国产欧美日韩| 男女高潮又爽又黄又无遮挡| 牛夜精品久久久久久久| 波多野结衣办公室双飞| 美女福利视频网| 天天干天天操天天操| 色一情一乱一乱一区91av| 国产综合久久久久久鬼色| 91麻豆123| 精品久久久久久亚洲精品| 91精品欧美综合在线观看最新| 日韩第一页在线| 欧美国产日韩一区二区| 91沈先生在线观看| 亚洲欧美日韩精品在线| 欧美激情成人网| 日韩av成人在线观看| 久久这里只有| 欧美午夜性生活| 欧美日韩国产影片| 日韩欧美高清在线观看| 国产精品久久久久久超碰| 99久久亚洲一区二区三区青草| 国产精品福利一区| 在线免费观看一级片| 久久综合中文| 国产精品嫩草影院av蜜臀| 欧美亚洲愉拍一区二区| 日韩欧美在线综合网| 亚洲国产精品久久久久秋霞蜜臀 | youjizz国产精品| 亚洲国产成人精品视频| 日韩精品中文字幕有码专区| 国产91免费观看| 亚洲国产一区在线| 亚洲欧美日韩一二三区| 九九视频免费观看| 日韩av一级电影| 成人欧美一区二区三区1314| 亚洲国产精品999| 国产精品白丝jk喷水视频一区| 亚洲高清不卡一区| 国产成人av无码精品| 伊人网视频在线| 久久综合中文字幕| 精品国产3级a| 亚洲精品免费网站| 国产情侣av自拍| 中文字幕在线观看免费视频| 久久99国产精品免费| 色综合天天综合| 午夜精品久久久99热福利| 亚洲五月六月| 色欲狠狠躁天天躁无码中文字幕 | 久久精品电影| 日韩美女视频19| 亚洲欧美日韩视频一区| 国产乱子伦精品| 免费人成视频在线播放| 国产一区二区小视频| 国产精品免费久久| 亚洲精品一二区| 国产精品传媒毛片三区| 香蕉视频色在线观看| 91禁在线观看| 亚洲一区二区三区在线播放| 欧美超级免费视 在线| 伊人久久99| 男的操女的网站| 国产成人精品影视| 亚洲成av人片在线观看香蕉| 国内外成人免费视频| 五月婷婷综合在线观看| 老色鬼精品视频在线观看播放| 欧美色网站导航| 国产精品一香蕉国产线看观看| 男生操女生视频在线观看| 国产精品特级毛片一区二区三区| 亚洲乱码中文字幕| 欧美精品videossex88| 精品久久一二三| 亚洲视屏在线观看| 亚洲mv大片欧洲mv大片精品| 国产精品吹潮在线观看| 欧美一级大片免费看| 午夜性色福利影院| 91精品中文字幕一区二区三区| av免费观看久久| 青青草福利视频| 国产白丝网站精品污在线入口 | 精品人伦一区二区三电影| 麻豆精品视频在线| 亚洲精品国产精品自产a区红杏吧 亚洲精品国产精品乱码不99按摩 亚洲精品国产精品久久清纯直播 亚洲精品国产精品国自产在线 | 一级黄色片免费| 亚洲精品乱码久久久久久久久 | 国产麻豆日韩欧美久久| 亚洲欧美日韩一区在线| 女女百合国产免费网站| 中文字幕 视频一区| 欧美视频一区二区三区…| 国产一区二区香蕉| 99久久99久久精品免费| 久久精品欧美日韩| 国内精品美女av在线播放| 亚洲图色中文字幕| 国产一区在线不卡| 中文字幕久精品免费视频| www.99热这里只有精品| 亚洲av少妇一区二区在线观看| 欧美日韩一区二区不卡| 中文字幕一区二区三区5566| 国产日本精品视频| 日韩欧美亚洲国产另类| 男人j进女人j| av中文字幕免费| 亚洲国产精品免费| 美女网站免费观看视频| 天天干视频在线观看| 精品亚洲一区二区三区| 国产免费一区二区三区视频| 午夜黄色小视频| 日日狠狠久久偷偷四色综合免费 | 懂色aⅴ精品一区二区三区蜜月| 国产视色精品亚洲一区二区| 国产成人精品片| 欧美日韩视频在线观看一区二区三区 | 在线观看亚洲精品视频| 五月天亚洲综合| av观看在线免费| 亚洲欧美国产精品| 亚洲欧美日本一区二区| 久久综合丝袜日本网| 国产美女主播一区| 日本一区二区三区四区五区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 亚洲一区二区在线观| 高潮一区二区三区乱码| 北条麻妃久久精品| 能直接看的av| 欧洲亚洲国产日韩| 337p粉嫩大胆噜噜噜鲁| 成人黄色网址在线观看| 91精品啪aⅴ在线观看国产| 欧美三级一区二区三区| 亚洲第一视频网站| 久久综合桃花网| 自拍偷拍欧美精品| 亚洲一一在线| 九色|91porny| 成人免费大片黄在线播放| 天天操天天摸天天干| 欧美xxxx老人做受| 超碰caoprom| 亚洲国产欧美在线| 99在线精品免费视频| 成人av一区二区三区| 国产精品xxx在线观看www| 亚洲精品97久久中文字幕无码| 久久亚洲一区二区三区四区五区高 | 欧美高清无遮挡| 午夜精品久久久久99蜜桃最新版| 欧美色综合网站| 久久人人爽av| 亚洲制服丝袜一区| 天堂av在线中文| 久久这里只有精品视频网| 国产一区二区精品在线| 久久午夜影视| 国产在线观看一区二区三区| 亚洲国产精品久久人人爱潘金莲 | 欧美日韩一二三区| 一本之道在线视频| 欧美日韩精品国产| 看看黄色一级片| 日韩欧美a级成人黄色| 少妇激情一区二区三区| 亚洲一区二区四区蜜桃| 成人在线看视频| 亚洲国产综合色| 久久精品99国产| 一区二区三区四区乱视频| 分分操这里只有精品| 国产精品卡一卡二| 动漫av免费观看| 亚洲一级不卡视频| 天天综合网日韩| 欧美在线一区二区三区| 一边摸一边做爽的视频17国产| 欧美夫妻性生活| 中文天堂资源在线| 中文字幕日韩免费视频| 久久亚洲成人av| 欧美激情精品久久久久久黑人| 波多野结衣电车| 日韩av理论片| 日本成人在线一区| 色一情一乱一伦一区二区三区丨| 成人黄页在线观看| 日韩中文字幕在线不卡| 亚洲人一二三区| 性生活免费在线观看| 欧美日韩综合在线| 99久久久无码国产精品不卡| 中文字幕亚洲无线码在线一区| 无码人妻丰满熟妇区bbbbxxxx| 国产成人自拍视频在线观看| 少妇无码一区二区三区| 国内外成人免费视频| 久久久综合网站| 成人在线看视频| 欧美日韩日日夜夜| 小早川怜子一区二区的演员表| 在线亚洲欧美视频| 国产精品人妻一区二区三区| 91久久国产综合久久蜜月精品| 成人av电影在线| 无码精品国产一区二区三区免费| 欧美四级电影网| 日本黄色片免费观看| 久久久久中文字幕| 捆绑紧缚一区二区三区视频| 免费观看黄色大片| 亚洲成人av一区二区三区| 朝桐光av一区二区三区| 久久精品国产v日韩v亚洲| 亚洲国产视频一区二区三区| 欧美日韩成人一区二区三区 | 国产成人精品视频在线| 精品一区二区三区蜜桃| 日韩欧美视频网站| 欧美精品一区二区三区很污很色的 | 免费毛片视频网站| 俺也去精品视频在线观看| 欧美视频xxx| 久久99国产精品一区| 在线视频综合导航| 国产一级理论片| 亚洲一区亚洲二区| 自拍偷在线精品自拍偷无码专区| 亚洲第九十七页| 欧美一级在线播放| 26uuu精品一区二区| 佐佐木明希电影| 色综合久久中文字幕综合网小说| 久久av资源站| 中文字幕一区久久| 大胆人体色综合| 国产麻豆成人传媒免费观看| 一级做a免费视频| 精品国产一区二区三区在线观看| 久久午夜影视| 亚洲免费黄色录像| 97在线观看视频国产| 久久久久国产免费免费| 亚洲午夜久久久久久久久红桃| 国产成人精品一区二区在线| 国产精品久久久久永久免费观看| 欧美三级视频网站| 91久久精品www人人做人人爽| 亚洲精品成人在线| 五月天激情国产综合婷婷婷| 色就是色欧美| 精品久久久久久无| 亚洲成人久久精品| 男女无套免费视频网站动漫| 久久精品国产一区二区三区| 99精品久久只有精品| 最近中文字幕免费| 国产精品theporn88| 在线观看不卡视频| 亚洲国产精品欧美久久| 精品久久久久久久无码| 欧美成年人视频网站欧美| 久久亚区不卡日本| 四虎永久免费在线| 色综合久久av| 亚洲男人天堂久| 99精品久久免费看蜜臀剧情介绍| 瑟瑟视频在线观看| 国产精品免费一区二区| 欧美疯狂做受xxxx富婆| 日本成人中文字幕| 亚洲欧美色图视频| 精品欧美一区二区久久久伦| 欧美一区二区三区视频免费| 日本在线播放一区二区三区| v天堂中文在线| 国产精品日韩一区二区三区| 欧美一区二区久久久| 久久99久久99精品免视看婷婷| 亚洲av无码国产精品久久| 翡翠波斯猫1977年美国| 欧美tk—视频vk| 国产成人av电影免费在线观看| 永久免费看mv网站入口| 亚洲激情图片| 日日摸夜夜添一区| 亚洲色图都市小说| 国产美女明星三级做爰| 手机在线播放av| 超碰97在线资源| 日韩av在线免费观看| 国产无人区一区二区三区| 日本熟女毛茸茸| 色乱码一区二区三区在线| 成人xxxxx| 亚洲第一区在线观看| 国产欧美视频一区二区| 在线观看亚洲一区二区| 一二三av在线| 久久精品magnetxturnbtih| 国产一区二区欧美日韩| 亚洲精品ww久久久久久p站| 人成网站在线观看| 日本美女黄色一级片| 男人日女人的bb| 国产精品视频免费在线| 精品免费99久久| 国产丝袜在线精品| www.天堂在线| 国产91丝袜美女在线播放| 国产一级做a爰片久久毛片男| 97久久国产精品| 日韩欧美一级精品久久| 国产目拍亚洲精品99久久精品| 91丨九色丨蝌蚪丨对白| 中文字幕av观看| 日韩极品视频在线观看| 国产精品视频一| 国产亚洲视频中文字幕视频| 午夜精品久久久久久久久| 麻豆精品精品国产自在97香蕉| 国产无遮挡又黄又爽| 永久免费看片在线观看| 国产精品99久久久久久大便| 国产精品高清在线观看| 亚洲欧美另类自拍| 色欧美片视频在线观看| 2020日本不卡一区二区视频| 色婷婷中文字幕| 你懂的国产视频| 久久人妻少妇嫩草av蜜桃| 黄色一级视频播放| 福利视频久久| 97香蕉超级碰碰久久免费的优势| 亚洲精品720p| 色噜噜狠狠色综合欧洲selulu| 91欧美一区二区| 久久99久久精品欧美| 国产一区二区在线播放视频| 日韩成人短视频| 亚洲麻豆一区二区三区| 成年人小视频网站| 中文字幕久久一区| 欧美xxxx黑人又粗又长密月| 国产精品一区二区久久| 欧美激情亚洲另类|