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

隨心動

(轉)ASSERT與VERIFY宏的區別

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

http://blog.vckbase.com/smileonce/articles/1184.html
(這個鏈接->關于Debug和Release之本質區別

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

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

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


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


導航

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

統計

常用鏈接

留言簿

隨筆檔案

文章分類

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>
            亚洲欧美视频一区| 日韩亚洲欧美成人一区| 一本大道av伊人久久综合| 欧美专区在线播放| 欧美成人免费va影院高清| 欧美亚洲一区二区在线| 国产精品一二一区| 亚洲伊人观看| 亚洲每日在线| 欧美精品久久久久久久久久| **欧美日韩vr在线| 欧美本精品男人aⅴ天堂| 久久久99爱| 亚洲第一主播视频| 久久精品国产99国产精品澳门| 亚洲精品资源美女情侣酒店| 欧美激情在线观看| 99精品国产一区二区青青牛奶| 亚洲日本电影| 欧美日韩三级在线| 午夜久久福利| 欧美一级视频精品观看| 国内精品久久久久久| 老司机精品导航| 久久综合久色欧美综合狠狠| 亚洲电影视频在线| 亚洲精品一区在线观看香蕉| 欧美日韩国产综合视频在线观看中文 | 亚洲国产精品一区二区第四页av| 日韩视频第一页| 国产精品地址| 噜噜噜91成人网| 欧美激情日韩| 欧美一区二区免费视频| 欧美一区二区三区在| 在线电影国产精品| 亚洲免费成人av电影| 国产精品久久一卡二卡| 久久精品免费电影| 久久精品欧洲| 中文精品视频| 久久av资源网| 一区二区三区蜜桃网| 亚洲永久字幕| 亚洲精品免费看| 亚洲伊人网站| 亚洲国产欧美在线| 亚洲一区二区动漫| 亚洲美女色禁图| 先锋影音国产精品| 亚洲激情网站免费观看| 亚洲精品国产系列| 狠狠色香婷婷久久亚洲精品| 亚洲美女黄色| 亚洲大片免费看| 亚洲色图自拍| 国语自产精品视频在线看一大j8| 欧美成人一品| 国产日韩精品一区观看| 亚洲国产视频a| 韩国一区电影| 亚洲乱码视频| 亚洲人体一区| 久久精品中文| 欧美在线观看日本一区| 欧美精品情趣视频| 欧美大尺度在线观看| 国产九九精品视频| 欧美大片一区二区三区| 国产精品毛片大码女人| 日韩午夜在线| 99国产精品私拍| 美女主播精品视频一二三四| 久久婷婷久久一区二区三区| 国产精品日韩电影| 一区二区三区视频观看| 99re6热在线精品视频播放速度| 久久本道综合色狠狠五月| 亚洲乱码一区二区| 免费欧美网站| 欧美午夜免费影院| 亚洲美女少妇无套啪啪呻吟| 91久久在线播放| 久久福利毛片| 亚洲一级免费视频| 欧美午夜精彩| 亚洲一级在线| 欧美伊人久久久久久午夜久久久久| 欧美日韩一区成人| 一本色道88久久加勒比精品| 国产精品一区二区久激情瑜伽| 亚洲国产欧美一区| 亚洲人人精品| 欧美日本一区| 99天天综合性| 亚洲一区二区不卡免费| 国产精品高潮呻吟| 午夜精品一区二区三区四区| 在线一区日本视频| 欧美日产国产成人免费图片| 亚洲视频免费在线观看| 午夜在线a亚洲v天堂网2018| 国产精品女人网站| 欧美与黑人午夜性猛交久久久| 久久一区二区三区四区| 亚洲欧洲一区二区三区久久| 欧美激情视频一区二区三区不卡| 欧美国产一区视频在线观看| 亚洲第一免费播放区| 免费亚洲电影在线| 99伊人成综合| 久久精品国产视频| 亚洲国产精品第一区二区| 久久久欧美精品sm网站| 欧美77777| 亚洲夜晚福利在线观看| 国产一区二区三区自拍| 欧美成人亚洲成人日韩成人| 99re视频这里只有精品| 久久精品国产一区二区电影| 亚洲国产电影| 每日更新成人在线视频| 亚洲国产欧美在线人成| 亚洲一区精品电影| 狠狠色噜噜狠狠色综合久| 欧美伦理91i| 中文欧美日韩| 免费观看成人| 性久久久久久| a91a精品视频在线观看| 国产欧美日本在线| 羞羞漫画18久久大片| 久久精品国产欧美激情| 日韩视频中文| 在线观看视频免费一区二区三区| 欧美日韩一区二区视频在线观看| 久久国产精品久久久久久电车| 亚洲免费av网站| 久久久久久国产精品一区| 一本色道久久综合亚洲精品高清| 国产亚洲精品7777| 欧美调教视频| 欧美国产欧美综合 | 极品中文字幕一区| 国产精品xxx在线观看www| 米奇777超碰欧美日韩亚洲| 一区二区三区导航| 亚洲人成网在线播放| 欧美+日本+国产+在线a∨观看| 欧美亚洲一区二区在线观看| 亚洲国产日韩欧美| 在线成人av.com| 欧美日韩在线高清| 久久婷婷久久一区二区三区| 亚洲欧美日韩一区在线| 正在播放亚洲一区| 日韩亚洲综合在线| 亚洲精品久久嫩草网站秘色 | 日韩五码在线| 亚洲国产成人精品久久久国产成人一区 | 久久久久久97三级| 亚洲欧美激情视频| 亚洲综合色自拍一区| 亚洲午夜视频| 亚洲一二三四区| 亚洲欧美日韩国产一区二区| 亚洲一区精品电影| 亚洲影视中文字幕| 亚洲先锋成人| 亚洲精品在线看| 在线视频你懂得一区| 一本大道久久精品懂色aⅴ| 一本色道久久综合亚洲91| 日韩亚洲在线| 亚洲精品自在久久| 午夜久久资源| 久久久99爱| 欧美国产国产综合| 欧美日韩日日夜夜| 欧美三级午夜理伦三级中文幕| 国产欧美亚洲精品| 亚洲电影免费观看高清完整版| 亚洲国产日韩欧美在线图片| 亚洲日本中文字幕| 亚洲黄色成人网| 亚洲欧美电影院| 久久久久国内| 久久精品九九| 久久综合电影| 老司机一区二区| 亚洲视频精品| 久久日韩精品| 欧美吻胸吃奶大尺度电影| 国产日韩欧美中文| 亚洲网站视频| 老司机成人网| 99国产精品视频免费观看一公开| 亚洲欧美一区二区三区极速播放| 亚洲免费影视第一页| 欧美精品电影|