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

隨心動

(轉(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ū)別,整理后與同事交流了一番,感覺收獲還是蠻大的。下面對我的理解進行了總結(jié):

    1 ASSERT與VERIFY宏在Debug模式下作用基本一致,二者都對表達式的值進行計算,如果值為非0,則什么事也不做;如果值為0,則輸出診斷信息。
    2 ASSERT與VERIFY宏在Release模式下效果完全不一樣。ASSERT不計算表達式的值,也不會輸出診斷信息;VERIFY計算表達式的值,但不管值為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)試代碼。如果你在這些宏中加入了任何程序代碼,而不只是布爾表達式(例如賦值、能改變變量值的函數(shù)調(diào)用 等),那么 Release 版都不會執(zhí)行這些操作,從而造成錯誤。初學者很容易犯這類錯誤,查找的方法也很簡單,因為這些宏都已在上面列出,只要利用 VC++ 的 Find in Files 功能在工程所有文件中找到用這些宏的地方再一一檢查即可。另外,有些高手可能還會加入 #ifdef _DEBUG 之類的條件編譯,也要注意一下。
 順便值得一提的是 VERIFY() 宏,這個宏允許你將程序代碼放在布爾表達式里。這個宏通常用來檢查 Windows API 的返回值。有些人可能為這個原因而濫用 VERIFY() ,事實上這是危險的,因為 VERIFY() 違反了斷言的思想,不能使程序代碼和調(diào)試代碼完全分離,最終可能會帶來很多麻煩。因此,專家們建議盡量少用這個宏

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


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


導航

<2012年7月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

統(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>
            欧美国产综合视频| 久久久美女艺术照精彩视频福利播放 | 久久久91精品| 99国产精品视频免费观看| 韩国精品在线观看| 国内精品久久久久久久影视麻豆| 国产精品伦一区| 国产精品久久久久久妇女6080| 欧美大胆成人| 欧美另类高清视频在线| 欧美成人午夜77777| 久热国产精品视频| 欧美ed2k| 国产精品不卡在线| 国产精品美女诱惑| 一区在线观看| 99精品国产一区二区青青牛奶| 亚洲精品久久久久久下一站| 亚洲伦理在线免费看| 一区二区三区欧美| 欧美一级成年大片在线观看| 午夜精品一区二区三区在线视| 欧美专区在线观看一区| 免费看成人av| 亚洲欧美成人精品| 欧美精品高清视频| 黑人操亚洲美女惩罚| 在线视频你懂得一区| 久久国产日韩欧美| 一区二区毛片| 欧美国产免费| 久久国产一区| 国产精品手机在线| 99在线|亚洲一区二区| 久久久亚洲一区| 亚洲午夜精品一区二区| 欧美成人国产| 尤物在线精品| 狂野欧美激情性xxxx| 欧美怡红院视频| 一区二区三区在线免费视频 | 欧美韩日亚洲| 欧美一区二区在线看| 久久国产婷婷国产香蕉| 亚洲人成人一区二区三区| 久久久久9999亚洲精品| 国产精品揄拍500视频| 先锋影音国产精品| 久久久97精品| 亚洲免费激情| 亚洲在线视频观看| 狠狠入ady亚洲精品经典电影| 久久色在线观看| 久久精品欧美日韩精品| 亚洲国产综合视频在线观看| 亚洲精品国产欧美| 国产精品毛片在线| 欧美成人亚洲成人| 国产精品专区一| 亚洲综合国产| 欧美日韩免费视频| 亚洲第一视频| 亚洲国产精品第一区二区三区| 亚洲毛片播放| 制服丝袜亚洲播放| 欧美一级理论片| 亚洲人成在线观看一区二区| 欧美成人精品在线播放| 欧美国产1区2区| 免费成人av资源网| 久久久久国产精品厨房| 欧美日韩国产色综合一二三四 | 1000部精品久久久久久久久| 亚洲第一二三四五区| 国产精品一二三四| 午夜精品久久久久| 欧美一区二区黄| 欧美午夜精品久久久久久浪潮 | 亚洲欧洲日韩综合二区| 欧美在线www| 久久高清国产| 精品不卡视频| 欧美顶级艳妇交换群宴| 欧美激情第二页| 日韩午夜电影| 国产伦精品一区二区三区视频黑人| 亚洲深夜激情| 免费成人av在线| 亚洲视频在线观看三级| 国产乱码精品1区2区3区| 亚洲女同精品视频| 国产亚洲精品v| 久久夜精品va视频免费观看| 欧美激情综合| 亚洲欧美文学| 亚洲永久免费精品| 欧美成人精品不卡视频在线观看| 黄色亚洲精品| 国产精品www.| 欧美成人精品| 中日韩午夜理伦电影免费| 久久亚洲免费| 亚洲欧美日韩成人| 国内自拍视频一区二区三区 | 西瓜成人精品人成网站| 亚洲精选久久| 在线国产精品播放| 国产日韩视频| 欧美日韩亚洲一区二区| 久久久久久久久综合| 亚洲一区二区三区免费视频| 亚洲人成网站999久久久综合| 亚洲影院免费| 亚洲男人第一网站| 久久激情视频久久| 欧美一区二区精品久久911| 亚洲视频axxx| 亚洲性视频h| 午夜精品久久久| 性高湖久久久久久久久| 亚洲性色视频| 久久精品日韩一区二区三区| 久久国产夜色精品鲁鲁99| 欧美在线视频免费播放| 久久久噜噜噜久久狠狠50岁| 欧美成人tv| 一区二区av| 久久久欧美一区二区| 欧美成人免费全部| 国产精品高潮呻吟久久av黑人| 国产麻豆日韩| 亚洲精品黄网在线观看| 亚洲一级在线观看| 欧美综合激情网| 亚洲欧洲另类| 欧美一区二区三区在| 蘑菇福利视频一区播放| 亚洲午夜伦理| 欧美国产精品v| 亚洲电影在线播放| 久久av资源网站| 亚洲黄色av| 卡通动漫国产精品| 亚洲欧美在线一区| 欧美a级片网站| 在线亚洲自拍| 久久久久久亚洲精品杨幂换脸| 亚洲人成在线影院| 国产精品一区在线播放| 久久综合亚州| 亚洲人成精品久久久久| 欧美国产三区| 久久精品国产视频| 亚洲一区二区在线免费观看视频| 亚洲一区二区在线视频| 精品二区视频| 亚洲精品国产精品国自产观看| 黄页网站一区| 午夜精品久久久久| 欧美在线观看网站| 在线日韩中文| 亚洲嫩草精品久久| 一区二区三区成人精品| 国产精品高清网站| 欧美亚洲免费| 久久久亚洲一区| 在线观看日韩一区| 亚洲美女毛片| 国内精品久久久久国产盗摄免费观看完整版 | 欧美日韩一区二区三区高清| 一本色道88久久加勒比精品| 老色鬼精品视频在线观看播放| 亚洲国产成人av在线| 国产精品成人国产乱一区| 亚洲欧美激情四射在线日| 国产午夜精品一区理论片飘花 | 精品成人国产| 亚洲一区久久久| 亚洲二区在线观看| 99视频一区二区| 亚洲黄网站黄| 欧美在线综合| 性久久久久久久久| 欧美日韩精品一本二本三本| 久久亚洲精品视频| 国产欧美日韩激情| 日韩一级片网址| 日韩系列欧美系列| 欧美大学生性色视频| 免费观看久久久4p| 亚洲国产乱码最新视频| 午夜一区不卡| 香蕉久久夜色| 国产色综合久久| 亚洲欧美激情诱惑| 欧美一级二区| 好看的亚洲午夜视频在线| 欧美一区二区三区精品电影| 欧美专区在线播放| 韩国欧美一区|