青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨心動

(轉(zhuǎn))ASSERT與VERIFY宏的區(qū)別

原文地址:http://blog.csdn.net/liuchanghe/article/details/1425080

http://blog.vckbase.com/smileonce/articles/1184.html
(這個鏈接->關(guān)于Debug和Release之本質(zhì)區(qū)別

今天公司有同事問我ASSERT與VERIFY宏有什么區(qū)別,雖然平時常用這兩個宏對一些變量在Debug模式下作判斷,但一時還真答不上來二者之間的具體差別,看來只是知其然不知其所以然。后來查了一些資料,總算弄清楚了二者之間的區(qū)別,整理后與同事交流了一番,感覺收獲還是蠻大的。下面對我的理解進(jìn)行了總結(jié):

    1 ASSERT與VERIFY宏在Debug模式下作用基本一致,二者都對表達(dá)式的值進(jìn)行計算,如果值為非0,則什么事也不做;如果值為0,則輸出診斷信息。
    2 ASSERT與VERIFY宏在Release模式下效果完全不一樣。ASSERT不計算表達(dá)式的值,也不會輸出診斷信息;VERIFY計算表達(dá)式的值,但不管值為0還是非0都不會輸出診斷信息。
VERIFY   與ASSERT用在程序調(diào)試上并無本質(zhì)上的區(qū)別。  
  In   the   debug   version   of   MFC,   the   VERIFY   macro   evaluates   its   argument.   If   the   result   is   0,    
  the   macro   prints   a   diagnostic   message   and   halts   the   program.   If   the   condition   is   nonzero,    
  it   does   nothing.  
   
  In   the   release   version   of   MFC,   VERIFY   evaluates   the   expression   but   does   not   print   or   interrupt   the   program.   For   example,   if   the   expression   is   a   function   call,   the   call   will   be   made.  
斷言類型  定義
ANSI C 斷言 void assert(int expression );
C Runtime Lib 斷言 _ASSERT( booleanExpression );
_ASSERTE( booleanExpression );
MFC 斷言 ASSERT( booleanExpression );
VERIFY( booleanExpression );
ASSERT_VALID( pObject );
ASSERT_KINDOF( classname, pobject );
ATL 斷言 ATLASSERT( booleanExpression );
 此外,TRACE() 宏的編譯也受 _DEBUG 控制。
 所有這些斷言都只在 Debug版中才被編譯,而在 Release 版中被忽略。唯一的例外是 VERIFY() 。事實上,這些宏都是調(diào)用了 assert() 函數(shù),只不過附加了一些與庫有關(guān)的調(diào)試代碼。如果你在這些宏中加入了任何程序代碼,而不只是布爾表達(dá)式(例如賦值、能改變變量值的函數(shù)調(diào)用 等),那么 Release 版都不會執(zhí)行這些操作,從而造成錯誤。初學(xué)者很容易犯這類錯誤,查找的方法也很簡單,因為這些宏都已在上面列出,只要利用 VC++ 的 Find in Files 功能在工程所有文件中找到用這些宏的地方再一一檢查即可。另外,有些高手可能還會加入 #ifdef _DEBUG 之類的條件編譯,也要注意一下。
 順便值得一提的是 VERIFY() 宏,這個宏允許你將程序代碼放在布爾表達(dá)式里。這個宏通常用來檢查 Windows API 的返回值。有些人可能為這個原因而濫用 VERIFY() ,事實上這是危險的,因為 VERIFY() 違反了斷言的思想,不能使程序代碼和調(diào)試代碼完全分離,最終可能會帶來很多麻煩。因此,專家們建議盡量少用這個宏

posted on 2012-07-17 23:38 陳志遠(yuǎn) 閱讀(499) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


導(dǎo)航

<2025年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

統(tǒng)計

常用鏈接

留言簿

隨筆檔案

文章分類

Othor's blog

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久嫩草精品久久久精品| 美女图片一区二区| 欧美激情按摩| 久久久另类综合| 狠狠狠色丁香婷婷综合激情| 久久国产精品一区二区三区四区| 午夜一区在线| 在线看日韩欧美| 亚洲国产精品久久久久秋霞不卡| 欧美1区2区| 中文av一区二区| 午夜精品久久久久99热蜜桃导演| 国产一区二区日韩精品| 国产欧美一区二区精品性| 亚洲欧洲一区二区三区久久| 久久精品日韩欧美| 麻豆精品国产91久久久久久| 99精品国产一区二区青青牛奶| 99国产一区| 国产亚洲免费的视频看| 欧美www在线| 欧美日韩国产综合视频在线观看中文 | 亚洲永久免费精品| 亚洲欧美日韩一区二区在线 | 欧美激情亚洲精品| 亚洲欧美日韩精品在线| 久久精品日韩一区二区三区| 亚洲另类在线视频| 欧美一级夜夜爽| 99精品热视频| 久久国产精品网站| 9久re热视频在线精品| 亚洲免费影视| 一区二区精品在线观看| 欧美在线一级va免费观看| 99国内精品| 久久精品日韩| 亚洲欧美一区二区在线观看| 老司机一区二区三区| 性感少妇一区| 欧美日韩亚洲高清一区二区| 久久综合色综合88| 国产精品久久一区主播| 亚洲国产精品一区二区三区| 国产三级精品三级| 在线亚洲自拍| 洋洋av久久久久久久一区| 久久精品一区二区三区四区| 亚洲欧美另类在线观看| 欧美成人精品h版在线观看| 久久裸体视频| 国产日韩av在线播放| 一区二区欧美日韩视频| 日韩午夜剧场| 久热精品在线| 美女视频黄 久久| 国产综合久久久久久鬼色| 亚洲婷婷综合久久一本伊一区| 9国产精品视频| 欧美国产欧美亚州国产日韩mv天天看完整| 久久久久久欧美| 国产日韩欧美成人| 午夜精品美女自拍福到在线| 亚洲欧美在线视频观看| 欧美性做爰猛烈叫床潮| 日韩一区二区精品| av成人免费在线观看| 欧美日韩国产高清| 亚洲精品美女在线观看| 洋洋av久久久久久久一区| 欧美日韩国产成人高清视频| 亚洲激情啪啪| 一区二区三区免费看| 欧美日韩卡一卡二| 一本色道久久综合亚洲二区三区 | 国内精品久久久久影院优| 欧美在线精品免播放器视频| 久久久久久久综合色一本| 狠狠色狠狠色综合日日五| 久久精品国产一区二区电影| 久久性天堂网| 亚洲精选一区二区| 欧美三级乱人伦电影| 亚洲综合国产| 免费成人高清在线视频| 亚洲精选在线| 国产精品一二三四区| 欧美一区亚洲二区| 欧美69wwwcom| 亚洲午夜一区二区| 国产综合18久久久久久| 女人色偷偷aa久久天堂| 亚洲作爱视频| 久久久国产精品亚洲一区| 在线精品视频免费观看| 欧美日本精品一区二区三区| 国产亚洲一区在线播放| 久久成人精品| 亚洲精品影院| 欧美一级大片在线免费观看| 在线播放中文字幕一区| 欧美色网在线| 久久亚洲精选| 亚洲免费久久| 免费日韩av电影| 亚洲自拍偷拍网址| 在线国产精品一区| 国产精品电影观看| 久久久久久自在自线| 一区二区三区 在线观看视| 久久久久国产精品一区二区| 亚洲激情视频| 国产女人精品视频| 欧美激情一区二区三区蜜桃视频 | 欧美激情一区二区三级高清视频| 亚洲综合色噜噜狠狠| 亚洲国产欧美不卡在线观看| 国产精品毛片va一区二区三区| 欧美一区二区黄色| 国产精品久久精品日日| 99精品国产热久久91蜜凸| 国产老肥熟一区二区三区| 欧美高清不卡| 久久久久国产一区二区| 在线视频日韩| 亚洲日本激情| 免费黄网站欧美| 欧美在线观看一区二区三区| 亚洲日本欧美日韩高观看| 一区二区三区自拍| 国产日产欧产精品推荐色 | 国产精品综合网站| 欧美日韩免费精品| 欧美a级片网站| 久久色在线播放| 午夜精品免费视频| 亚洲在线免费视频| 亚洲亚洲精品三区日韩精品在线视频| 亚洲国产精品免费| 欧美激情aⅴ一区二区三区| 免费毛片一区二区三区久久久| 性色一区二区| 亚洲欧美中文日韩在线| 亚洲一区影院| 亚洲永久免费观看| 亚洲欧美中文字幕| 亚洲欧美日韩在线不卡| 亚洲已满18点击进入久久| 亚洲精品小视频在线观看| 亚洲欧洲在线免费| 日韩一级黄色片| 亚洲天堂偷拍| 午夜综合激情| 欧美中文日韩| 麻豆av一区二区三区| 亚洲电影免费| 99精品热视频只有精品10| 亚洲视频欧洲视频| 午夜在线电影亚洲一区| 久久精品国产亚洲5555| 激情综合在线| 99精品欧美| 亚洲高清免费在线| 亚洲人成人99网站| aa级大片欧美三级| 亚洲夜间福利| 久久久久久国产精品一区| 欧美成人免费全部| 亚洲人在线视频| 亚洲一级电影| 六十路精品视频| 欧美视频一区二区| 国产一区二区剧情av在线| 亚洲福利视频一区二区| 一本色道久久综合亚洲精品高清 | 久久精品123| 亚洲国产成人av| 亚洲先锋成人| 狂野欧美一区| 国产精品区二区三区日本| 激情小说亚洲一区| 在线中文字幕一区| 久久亚洲精选| 一本一本久久a久久精品综合妖精| 久久国产精品久久w女人spa| 欧美国产精品日韩| 国产日韩av一区二区| 亚洲伦理在线观看| 久久久久久有精品国产| 亚洲精品综合精品自拍| 欧美一进一出视频| 欧美日韩午夜剧场| 亚洲国产成人在线播放| 午夜亚洲视频| 亚洲日韩视频| 老司机精品视频一区二区三区| 国产精品激情电影| 日韩亚洲欧美成人一区| 蜜桃av久久久亚洲精品| 亚洲欧美日韩国产一区|