日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > Java > 正文

Access Violations(訪問沖突)

2019-09-06 23:33:47
字體:
來源:轉載
供稿:網友

                   

Access Violations



訪問沖突



A.      簡介

B.      設計期間的AVs

a.  硬件原因

b.  軟件原因

c.   庫的錯誤

d.  升級C++Builder

C.      運行期間的AVs

a.  程序退出時發生AVs

b.  將你的指針設為空指針!

c.   使用IDE管理!

d.  在Form中使用caFree!

e.  隨機AVs(非退出)

D.      用戶提出的更多建議

簡介

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

C++Builder中發生的AVs主要有兩種形式。設計期間的AVs和運行期間的AVs。我們開始討論吧。

設計期間的AVs

設計期間的AVs最容易捕捉到,但靠您自己很難真正除掉它。它們通常產生于編譯時、Builder啟動和關閉時,或者幾乎是隨機的。讓我們先討論以下這些已知的原因。

硬件原因

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

o       總是使用您系統部件的最新驅動程序。若您使用隨Windows所帶的驅動程序的話,你應從制造商那兒獲取最新的升級版本。

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

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

o       對一些古怪的顯卡驅動程序來說,有時調低分辨率有助于穩定。

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

軟件原因

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

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

o       盡管Windows 9X更大眾化,NT4(NT5)提供了幾乎是所有Windows平臺中最穩定的環境。我想強調這應是C++Builder程序員選擇的環境。

o       確保安裝了最新的NT系統補丁(SPx),每次發布的補丁都讓您的NT系統變得更穩定。

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

o       我們的經驗是當你發現新裝的系統,經過一段時間后開始出現越來越多的問題時(包括AVs),重裝系統可以解決絕大多數的問題,并可以提高系統的整體性能。這可能很費時,但絕對有效。

庫的錯誤

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

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

升級C++Builder

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

運行期間的AVs

盡管跟蹤是一場噩夢,運行期間的AVs是可以解決的,它們通常不是C++ Builder中所描述的bugs。在我開始幫你解決你代碼中的疑難前,你必須讀過并了解設計期間的AVs訊息。本部分中的建議只對運行期間的AVs起作用。尤其注意你的include目錄是否包含最新升級的庫,這往往是罪魁禍首。如果這些都不能解決你的問題,再讓我們討論編程方面,應該可以解決你的問題,讓你回到工作中去。

程序退出時發生AVs

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

將你的指針設為空指針!

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

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

2.    刪除一個指針后,將其設為NULL。盡管delete動作已將內存清除,但它并沒有清除指針地址。如果后來又刪除一次指針的話,將導致一個AV。

記住刪除一個NULL空指針沒有錯,也不會帶來副作用。

使用IDE管理!

如果你創建了一個屬于(owned by)其他對象的對象,讓Owner來刪除這個對象。糊涂了?請允許我舉個例子解釋。如果你動態創建了一個panel對象,并在new方法中將它的Owner設為一個Form(Tpanel MyPanel=new Tpanel(this))。這樣當Owner(Form)被刪除時,他將嘗試刪除你的panel。如果你已經刪除了…,哇,AV。所以,任何時候當你new一個對象并在構造函數(constructor)中設定了它的Owner,不要手工刪除此對象,讓Builder來做。若你必須這樣做,確保你將它設為NULL。

Form中使用caFree!

如果可以,不要手工刪除動態創建的form實例,而在其exit事件中使用caFree.盡管這樣做并不一定解決你的訪問沖突(AVs)問題,但你可以分離出此原因。因為AV將發生在事件中而不是在程序退出時。


 

隨機AVs(非退出)

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

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

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

用戶提出的更多建議

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

午夜一区二区视频| 精品国产999| 国产在线第一页| 亚洲欧美999| 欧美三级日本三级少妇99| 国产欧美日韩视频在线| 国产不卡视频在线| 在线中文字幕视频观看| 久久精品女人| 不卡一二三区| 免费高清特黄a大片| 欧美日韩国产91| 在线观看一区日韩| 黄污视频在线看| 国产在线高清精品| 亚洲国产一区自拍| a天堂在线资源| 在线日韩中文| 国产激情在线播放| 中文字幕五月天| 欧美日韩精品电影| 国产高清视频一区二区| 日韩欧美高清在线视频| 精品视频资源站| 精品久久久久久综合日本欧美| 中文字幕在线观看欧美| xxxcom在线观看| 欧美日韩亚洲综合在线| 日韩欧美国产免费| 91吃瓜在线观看| 五月综合激情日本mⅴ| 一区二区三区在线播放欧美| 精品在线网站观看| 最新中文在线视频| 欧美中文字幕精品| 日韩精品中文在线观看| 国自产拍在线网站网址视频| 欧美久久一二三四区| 天堂在线www天堂中文在线| 精品日本视频| 久久精品久久精品国产大片| 国产一区成人| 国产啊啊啊视频在线观看| 国产午夜精品久久| 日韩av一区二| 最近中文字幕在线中文高清版| 欧美一级搡bbbb搡bbbb| 中文字幕在线观看精品| 中文字幕 亚洲视频| 91精品国产综合久久香蕉最新版| 97最新国自产拍视频在线完整在线看| 日韩亚洲欧美中文三级| 中文字幕一区不卡| 日本黄色一区二区| 国产一区在线不卡| 999精品视频在线观看播放| 日韩视频中文字幕| 日韩高清不卡在线| 刘玥91精选国产在线观看| 免费高清视频日韩| 一二三区精品视频| 国产一二三区精品视频| 日韩欧美国产综合| 欧美日韩国产三级| 精品日韩在线| 亚洲福利一区| 精品日韩视频| 在线中文字幕视频| 日韩精品在线视频观看| 1区2区3区在线视频| 欧美日韩国产免费观看| 亚洲国产www| 五月综合激情日本mⅴ| 日韩欧美在线字幕 | 日韩欧美国产网站| 国产69精品久久app免费版| 精品无人国产偷自产在线| 91日韩中文字幕| 黄色国产在线| 国产成人va亚洲电影| 999视频精品| 在线欧美日韩精品| 高清在线一区| 精品久久蜜桃| 亚洲福利一区| 自拍日韩亚洲一区在线| 91精品在线看V| 国产激情99| 亚洲福利一区二区三区| 国产在线高清精品| 欧美日韩综合在线免费观看| 国产免费不卡av| 国产欧美综合在线观看第十页| 午夜精品一区二区三区免费视频| 日韩在线观看a| 日韩不卡一二三区| 国产乱码在线| 国产日韩中文字幕在线| 日韩精品在线免费观看| 欧美日韩在线观看首页| 免费高清视频日韩| 精品激情国产视频| www日韩欧美| 日韩中文在线中文网三级| 亚洲经典中文字幕| 天天综合天天添夜夜添狠狠添| 日韩亚洲一区中文字幕| 国产欧美日韩第一页| 亚洲久草视频| 精品网站999| 欧美激情一区二区在线| 欧美亚洲免费高清在线观看| 精品熟女一区二区三区| 午夜私人影院在线观看| a天堂在线资源| 中文字幕久精品免费视频| 欧美日韩视频免费看| 一区二区三区久久| 国产永久免费高清在线观看| 中文字幕在线高清| 中文字幕欧美日韩精品| 视频一区不卡| 亚洲福利在线视频| 欧美一级手机免费观看片| 亚洲黄色片在线观看| 中文字幕2020第一页| 欧美日韩亚洲国产综合| 日韩欧美综合| 另类专区欧美| 欧美一级手机免费观看片| 精品精品久久| 精品区一区二区| 在线视频国内一区二区| 日韩精品福利一区二区三区| 国产三级第一页| 91午夜在线| 亚洲一级在线| 国产aa精品| www.久久草| 久久中文免费视频| 日韩精品视频免费播放| 欧美久久久精品| 国产一级久久久| 精品人妻一区二区三区视频| 欧美日韩国产123区| 一区二区三区在线不卡| 国产传媒久久久| 91精品国产调教在线观看| av三级在线观看| 国产日韩三级| 一区视频在线播放| 在线国产1区| 视频一区二区精品的福利| 婷婷久久综合九色国产成人| 国产男女av| 国产最新在线| 91av久久久| av免费观看国产| 欧美久久久久久蜜桃| 色综合影院在线| 精品国产1区二区| 日韩国产欧美三级| 99pao成人国产永久免费视频| 91久久精品在线| 一区在线播放视频| 国产在线观看a| 中文字幕欧美人妻精品一区蜜臀 | 国产一卡2卡3卡4卡网站免费| 中文欧美字幕免费| 91精品国产91久久久久久不卡| 91精品国产综合久久蜜臀| 中文不卡在线| 亚洲一区日韩精品中文字幕| 中文字幕视频一区二区三区久| 亚洲黄色www| 免费在线视频一区二区| 亚洲一区中文字幕在线观看| 久久99精品国产| 丰满少妇一区二区| 69堂精品视频在线播放| 亚洲美女视频一区| 国产黄在线看| 日韩久久不卡| 日韩国产一区| h片精品在线观看| 精品视频国产| 国内精品露脸在线视频播放| 亚洲3区在线| 中文字幕一区免费| 午夜高潮免费视频| 国内国产区免费视频| 久久久精品免费免费| eeuss一区| 91精品国产调教在线观看 | 91精品国产欧美日韩| 亚洲视频在线观看三级| 日韩精品在线第一页| 日韩欧美中文字幕精品| 正在播放日韩精品| 日韩欧美一级二级三级久久久| 国产一级在线| 日本亚洲欧美天堂免费| 中文字幕国产欧美| 欧美日韩国产免费观看| 精品视频1区2区3区| 亚洲日产av中文字幕| 亚洲男女av一区二区| 国产裸体歌舞团一区二区 | 日韩高清不卡一区| 在线免费视频一区二区| 久久精品99久久久久久久久| av免费在线播放| 玖玖在线免费视频| 精品视频在线视频| 日韩欧美中文字幕公布| 中文字幕久久av| 欧美日韩国产专区| 国产视频aaa| 精品成人久久av| 国产对白在线| www.91香蕉视频| 高清中文字幕在线| www在线播放| 成片免费观看| 在线中文免费视频| 亚洲欧美伊人| 亚洲免费福利视频| 中文字幕欧美日韩| 最新日韩中文字幕| 午夜影院在线观看欧美| 欧美日韩亚洲91| 久久精品国产视频| 欧洲精品在线一区| 中文字幕在线看精品乱码| 一级片免费在线| 日韩欧美在线精品| 在线观看国产一区| 在线国产日本| 不卡视频一区二区| 免费在线观看国产黄| 久久精品欧美日韩精品| 欧美三级中文字幕在线观看| 国产啊啊啊视频在线观看| 日韩精品视频在线播放| 国产日产一区二区| 欧美久久一二三四区| 欧美日韩在线不卡| 欧美日韩综合在线免费观看| 日本中文字幕在线观看| 欧美中文字幕视频在线观看| 91精品国产自产在线观看永久∴| 国产伦精品免费视频| 国产欧美综合在线| 精品1区2区3区| 中文字幕亚洲第一| 久久精品网站免费观看| 日韩欧美综合在线视频| 国产亚洲欧美中文| 欧美日韩国产首页| 91日韩中文字幕| 国产成免费视频| 一区二区91| 免费高清特黄a大片| 欧美在线视频二区| 欧美日韩综合在线观看| 美女黄a一级视频| av手机天堂| 亚洲国产欧美久久| 欧美成人二区| 亚洲大片精品永久免费| 免费在线观看国产黄| 91精品国产乱码久久蜜臀| 日韩在线一区二区视频| 午夜伦欧美伦电影理论片| 亚洲三级中文字幕| 色欧美日韩亚洲| 亚洲综合三区| 精品视频在线视频| 日韩中文字幕| 91日韩欧美| av免费不卡国产观看| 亚洲欧美99| 欧美日韩国产高清视频| 日韩激情一区| 91精品在线观看国产| 免费日韩精品中文字幕视频在线| 99久久久精品免费观看国产| 欧美日韩精品综合在线| a天堂在线资源| 91精品国产入口| 精品1区2区3区| 久久综合九色欧美综合狠狠| 一级特黄大欧美久久久| 国产精品视频福利一区二区| 国产一级一片免费播放| 一区二区不卡视频在线观看| 欧美三级在线视频| 免费在线视频一级不卡| 丰满少妇一区二区| 国产91久久久久| 天天综合日日夜夜精品| 91精品国产91久久| 中文精品视频| 精品国产1区2区3区| 中文在线一区二区| 国产一卡2卡3卡四卡网站| 亚洲午夜91| 欧美午夜精品在线| h片精品在线观看| 欧美日韩国产在线| 日本va欧美va精品发布| 亚洲欧洲三级| 中文字幕亚洲视频| 国产欧美三级| 日韩不卡一二三区| 亚洲第一视频| 精品免费久久久| 日韩欧美不卡在线| 91久久精品在线| 日本视频久久久| 国产在线精品日韩| 成人h视频在线观看| 日韩欧美综合在线| 中文字幕亚洲字幕| 国产成人精品三级| 欧美激情一区二区三区在线| 激情五月综合| 日韩欧美资源站| 亚洲欧美99| 深夜福利亚洲| 欧美性极品xxxx做受| 午夜福利一区二区三区| 精品久久在线| 国产三级视频在线| 精品视频在线导航| 97caopor国产在线视频| 国产福利精品导航| 综合激情国产一区| www.中文字幕在线观看| 中文字幕在线看精品乱码| 欧美精品一区二区三区在线播放| 中文天堂在线一区| av免费网站在线| 97久久精品午夜一区二区| 在线亚洲人成| 一区二区三区久久| 精品一二三区视频| 中文字幕精品亚洲| 国产欧美综合在线观看第十页| 99国产成 人 综合 亚洲欧美| 99久久久精品免费观看国产| 亚洲福利精品| 国产日韩中文字幕| 日韩欧美中文免费| 日韩三级免费观看| 国产成人日日夜夜| 欧美久久一二三四区| 91精品国产自产91精品| 一区二区不卡视频| 成人久久在线| 亚洲人成欧美中文字幕| 欧美1区免费| 一区二区高清视频| 国产成免费视频| 一区二区中文字幕在线| 欧美国产日韩在线播放| 被陌生人带去卫生间啪到腿软| 阿v免费在线观看| 国产福利一区二区在线精品| 日本免费看黄| 欧美亚洲国产免费| 国产福利在线播放| 亚洲一区在线观看视频| 91蜜桃在线视频| 美日韩精品免费视频| 国产一区成人| 国产日产一区二区三区| 日韩在线中文视频| 欧美日韩国产一区在线| 日韩欧美中文| 国产91久久久久| 色欧美日韩亚洲| 久久久精品日韩| 免费高清特黄a大片| 中文字幕欧美日韩在线不卡| 不卡在线视频| 欧美日韩在线视频免费观看| 日韩一级中文字幕| 伊人精品视频| 一区二区日韩av| 日韩视频在线免费播放| 樱花草www在线| 欧美日韩视频网站| 国产欧美日韩不卡| 精品国产综合久久| 亚洲三级中文字幕| 亚洲人成欧美中文字幕| 欧美日韩国产成人| 91精品国产高清91久久久久久| 国产在线观看色|