亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

用VSTS代碼驗證工具捕捉C/C++錯誤

2019-11-17 05:01:13
字體:
來源:轉載
供稿:網友
  對一個C++本機代碼(Native Code)開發者來說,Visual Studio Team System對整個軟件開發周期都提供了支持,VSTS源代碼注釋使開發者在靜態代碼分析或單元測試中,可以用方法參數前置或后置的有效條件來注釋方法,且當注釋違例時,會有相應的編譯器警告,所以,可以這樣說,VSTS提供了許多功能來幫助本機程序開發者。本文將著眼于VSTS驗證程序,它是一個分析工具,用于監控非托管代碼的執行,并可以發現如不正確的內存分配、句柄使用等等錯誤。  與此相比,動態分析是檢查那些傳遞給系統函數的要害變量值,以發現問題的,當方法被調用時,將會探測到某些非法參數,并上報給開發者;而使用非法參數時,某些問題不能被發現,只會在后續情況如內存崩潰、非正常程序退出等情況顯現出來?! ?STRONG>以應用程序驗證程序開始  啟動應用程序驗證程序是一件非常簡單的事,只需選擇“調試-以應用程序驗證程序開始”即可,如圖1所示?! D1:啟動應用程序驗證程序  第一次使用應用程序驗證程序時,Visual Studio會提示你下載一個額外的DLL,此DLL將用于檢查句柄及堆,可能需要治理員權限來安裝這個補丁。  對應用程序驗證程序的大多數使用者來說,最難之處在于要記住運行這個驗證程序,而不是啟動一次標準的調試會話。假定在使用驗證程序時,也可以使用標準調試,建議啟動驗證程序會話(Shift+Alt+F5),雖然比啟動調試會話(F5)多按了兩個鍵,但還是值得的。這樣一來,就可以在每次產生調試會話時,都充分利用驗證程序了。
  當應用程序驗證程序探測到一個問題時,它會停止執行流程,并顯示一個如下的對話框,如圖2所示:  圖2:驗證程序停止信息  通常來說,診斷此類問題一般為查看能導致驗證程序停止執行的句柄、鎖、或堆指針信息,并回溯到崩潰發生之前的執行點。然而,這不會總是最簡單的調試方法,在堆或文件崩潰是問題的唯一原因時,你不一定記得起來要啟動一個調試過程?! ‘旘炞C程序停止執行流程時,一個具體的問題描述也會被添加到任務視圖中,如圖3所示。任務視圖中的信息便于觀看,而圖2的對話框則需要先“消失”,開發者才能進入到調試器檢查變量值。點擊放大此圖片  圖3:驗證程序任務列表視圖  此處多說一下任務列表,它可顯示一個單獨的應用程序驗證程序窗口,其對停止事件提供了最具體的信息(見圖4)。點擊放大此圖片  圖4:驗證程序窗口
  應用程序驗證程序檢查  VSTS應用程序驗證程序主要專注于以下三個核心領域:操作系統句柄、鎖、堆內存。以上三種類型的檢查,句柄是最簡單的——應用程序驗證程序會檢查句柄以保證它不為空(null)、句柄指向了正確的操作系統對象類型、句柄未用于DLLMain函數中的等待操作(這可是解決死鎖問題的最好方法)?! ℃i檢查就包括以下方面:  Ø 檢查初始化操作是否未完成或過頭了  Ø 釋放保持鎖的內存或卸載相應模塊  Ø 鎖是否具有非法所有者  Ø 已損壞的鎖  堆檢查也遵循上述兩種檢查的相近模式,將會檢查是否有損壞的堆、非法的堆刪除操作、非法的堆句柄、堆溢出?! ?STRONG>配置應用程序驗證程序  應用程序驗證程序需要進行配置的地方非常少,如圖5所示:點擊放大此圖片  圖5:驗證程序配置  除去可以把這三個主要的驗證功能打開或關閉之外,你還可以與保護頁(guard page)一起使用堆驗證,或直接指定堆保護頁的位置(保護頁提供了對崩潰最初的探測,以防止其占用更多的內存)。堆保護頁的默認位置為分配區域的末尾,它可以探測到緩沖區溢出;然而,假如想要探測非常罕見的某些緩沖區欠載(即底面通過),你也能把它挪到分配區域塊的起始處?! 贸绦蝌炞C工具是VSTS眾多工具中最輕易使用的一個,只需簡單地選擇此菜單項就可以開始你的調試會話了,讓它來幫助你追蹤那些討厭的本機代碼問題吧。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久www成人免费精品张筱雨| 国产成人精品电影| 欧美成人精品在线观看| 黑丝美女久久久| 日韩av电影国产| 91精品国产高清久久久久久91| 日韩女在线观看| 欧美电影在线观看完整版| 亚洲激情视频网站| 亚洲伦理中文字幕| 欧美日韩在线观看视频小说| 欧美激情影音先锋| 久久久久久久久久久久av| 国内揄拍国内精品| 欧美亚洲激情在线| 91手机视频在线观看| 色多多国产成人永久免费网站| 亚洲第一色中文字幕| 国产精品欧美亚洲777777| 91精品国产沙发| 丝袜情趣国产精品| 欧美在线视频网| 97视频免费在线看| 亚洲第一精品电影| 欧美在线观看www| 国产乱肥老妇国产一区二| 国产丝袜一区二区| 久久久国产91| 国产成人亚洲综合| 精品国产31久久久久久| 91人成网站www| 亚洲高清一二三区| 久久精品久久久久久国产 免费| 国产亚洲欧美另类中文| 456亚洲影院| 福利一区视频在线观看| 欧洲美女免费图片一区| 亚洲国产91精品在线观看| 亚洲美女中文字幕| 亚洲一区二区在线| 亚洲资源在线看| 国产香蕉97碰碰久久人人| 亚洲欧美综合区自拍另类| 国产精品一区二区三区久久久| 亚洲精品网站在线播放gif| 国模私拍视频一区| 久久深夜福利免费观看| 亚洲美女免费精品视频在线观看| 色在人av网站天堂精品| 欧美韩国理论所午夜片917电影| 欧美性受xxx| 在线观看免费高清视频97| 视频在线观看99| 亚洲va国产va天堂va久久| 黄色成人av在线| 国模精品系列视频| 久久综合久久美利坚合众国| 成人免费高清完整版在线观看| 欧美午夜片欧美片在线观看| 国产69精品久久久久9999| 色婷婷久久av| 亚洲欧美一区二区激情| 欧美成人小视频| 亚洲免费伊人电影在线观看av| 91精品国产91久久久久| 亚洲精品xxxx| 国产精品国产三级国产aⅴ9色| 亚洲最大福利视频网站| 欧美高清性猛交| 久99久在线视频| 日韩精品在线免费观看视频| 久久免费精品日本久久中文字幕| 久久久av亚洲男天堂| 97av视频在线| 中文字幕精品一区久久久久| 欧美一级黑人aaaaaaa做受| 国产免费一区二区三区在线能观看| 国产精品亚洲欧美导航| 日韩国产在线看| 国产精品老牛影院在线观看| 欧美精品性视频| 精品国产福利视频| 一区二区三区天堂av| 国产精品99久久久久久久久久久久| 日韩视频第一页| 欧美成人午夜视频| 69久久夜色精品国产7777| 38少妇精品导航| 国产精品色视频| 懂色av中文一区二区三区天美| 欧美视频二区36p| 91亚洲精品一区二区| 国产精品久在线观看| 亚洲国产成人精品女人久久久| 国产在线观看一区二区三区| 国产视频观看一区| 精品高清一区二区三区| 国产一区二区三区毛片| 欧美亚洲另类激情另类| 日韩精品久久久久久福利| 国产日韩欧美综合| 亚洲理论在线a中文字幕| 亚洲综合在线小说| 国产精品日日摸夜夜添夜夜av| 日韩精品免费综合视频在线播放| 亚洲男人av电影| 欧美成人第一页| 国内精品久久久久久影视8| 欧美网站在线观看| 一本色道久久88综合亚洲精品ⅰ| 亚洲2020天天堂在线观看| 久久人人爽人人爽人人片av高请| 91香蕉嫩草神马影院在线观看| 亚洲免费中文字幕| 久久久久在线观看| 久久久久久久久久国产精品| 2019中文字幕在线免费观看| 这里只有精品久久| 亚洲精品电影久久久| 欧美性高跟鞋xxxxhd| 97av在线视频免费播放| 欧美激情按摩在线| 国产一区二区三区视频在线观看| 热久久这里只有精品| 色综合久久88色综合天天看泰| 97精品欧美一区二区三区| 一区二区三区www| 日韩中文字幕在线视频| 美女av一区二区三区| 国产精品丝袜高跟| 中文字幕精品一区二区精品| 成人免费福利在线| 中文字幕欧美精品在线| 日韩成人在线免费观看| 丝袜美腿亚洲一区二区| 亚洲黄色成人网| 久久久久999| 日本成人精品在线| 欧美猛少妇色xxxxx| 精品国产一区二区三区久久久狼| 亚洲国产小视频在线观看| 国产精品激情自拍| 中文字幕av一区中文字幕天堂| 国产偷亚洲偷欧美偷精品| 欧美国产视频日韩| 国产精品视频网| 欧洲永久精品大片ww免费漫画| 亚洲国产精品久久久久| 国产精品 欧美在线| 亚洲天堂av在线免费| 欧美激情一区二区三区在线视频观看| 精品中文字幕在线| 国产做受69高潮| 国产手机视频精品| 亚洲美女动态图120秒| 国产日韩av高清| 国产91在线播放九色快色| 中文字幕日韩电影| 亚洲一区二区三区xxx视频| 国产日韩欧美中文| 欧美性在线视频| 91黑丝在线观看| 国产91精品最新在线播放| 久久久av免费|