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

隨筆-250  評論-20  文章-55  trackbacks-0

ASSERT()

???? ASSERT()被測試它的參數(shù),若參數(shù)為0,則中斷執(zhí)行并打印一段說明消息。在 Release 版本的程序中它不起任何作用。ASSERT()使用的時候必須保證參數(shù)表達式中不能有函數(shù)調(diào)用(譯者注:ASSERT()宏在 Release 版本中不對表達式求值),因此對于任何有函數(shù)調(diào)用的參數(shù)表達式,應該使用宏 VERIFY(),以保證表達式中的函數(shù)調(diào)用在 Release 版本中會被正確求值。

斷言(assertion)用帶斷言信息(程序, 模塊, assertion行)的對話框執(zhí)行. 對話框有3個按鈕: "Break", "Repeat" ("Debug"), and "Continue" ("Ignore"). "Break" 結束程序, "Continue" 忽略斷言, 最有用的是"Repeat"按鈕. 按下它在斷言的地方打開源代碼編輯器. 在這里你可以測試所有的變量值并明白哪里出了問題。

例如:ASSERT(pPointer);ASSERT(n>0 && n<100);ASSERT(0);

ASSERT在執(zhí)行簡單驗證時很有用,但對于C++對象,特別是由CObject派生的對象,則有更好的方法ASSERT_VALID來實現(xiàn)類似操作。作為一般規(guī)則,我們應在開始使用每一個對象之前檢查數(shù)據(jù)訛誤,

?

ASSERT_VALID宏使得對CObject的派生類實現(xiàn)該操作非常簡單。

例如:ASSERT_VALID(this);ASSERT_VALID(pView);

?

VERIFY()

??? VERIFY()和 ASSERT()很相似,區(qū)別在于在 Release 版本中它仍然有效(譯者注:原作者在這里沒有講清楚,VERIFY()不會打印說明,只是會對參數(shù)表達式求值)。

?

TRACE()

? ????TRACE()基本上就是函數(shù) printf()的一個復制品,唯一的區(qū)別是它把結果輸出到調(diào)試窗口。在 Release 版本中,它也是無效的。一般是用TRACE0(),TRACE1(),TRACE2()…而不用TRACE()。

??這三個宏在 Release 版本中都不會產(chǎn)生任何實質性的影響,它們是否起作用取決于是否定義了預定義了宏 _DEBUG。這是對 Microsoft Visual C++ 而言,在其它的編譯器中可能其它不同的宏。

?

常用用法:

?

為了控制傳進的指針:

void SomeFun(SomeType* pPointer)

{

??ASSERT(pPointer);

?//some instructions.

}

?

你可以在"switch" 和 "if"操作中捕獲奇怪的值
例如:

switch(nRGBColors){
? case nRed:?? {//some instructions.} break;
? case nGreen: {//some instructions.} break;
? case nBlue:? {//some instructions.} break;
? default: ASSERT(0);??? // we should have never come here!
}

if(nWaterTemp >=0 && nWaterTemp < 50){
? //some instructions.
}
else if(nWaterTemp >= 50 && nWaterTemp <= 100){
? //some instructions.
}
else{
? ASSERT(0);??? // we should have never come here!
}

?

對值的斷言:
ASSERT(nSomeValue >= MinValue and nSomeValue <= MaxValue);
ASSERT(nOtherValue != 0);

?

可愛的 ASSERT 錯誤
ASSERT( m_MyWnd.Create() );

嘔! 這是一個可怕的錯誤! 程序在調(diào)試版中正常工作, 在發(fā)行版中不工作. 記住: 這是一個在發(fā)行版中將被移除的宏. 以這種方法你的窗口將永遠不會被創(chuàng)建. 如果你用 MFC, 這樣做:

VERIFY( m_MyWnd.Create() );

它在調(diào)試版中像 ASSERT 一樣并且在發(fā)行版中執(zhí)行 m_MyWnd.Create()

posted on 2007-02-23 14:57 jay 閱讀(388) 評論(0)  編輯 收藏 引用 所屬分類: VC
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 亚洲免费久久| 亚洲激情网站免费观看| 91久久在线播放| 亚洲精品久久嫩草网站秘色| 99re6热在线精品视频播放速度| 最新日韩av| 亚洲一级二级| 久久国产精品毛片| 欧美电影在线播放| 一本色道久久综合亚洲二区三区| 在线一区二区三区四区| 亚洲无玛一区| 久久九九热re6这里有精品| 老鸭窝毛片一区二区三区| 欧美精品日韩www.p站| 欧美日韩大陆在线| 国产日本欧美一区二区三区在线| 影音先锋亚洲精品| 中文亚洲字幕| 久热精品视频在线观看| 亚洲精品系列| 午夜精品久久久久久久久久久久久| 韩国v欧美v日本v亚洲v| 亚洲女同同性videoxma| 亚洲一区二区三区在线| 欧美一区三区二区在线观看| 欧美阿v一级看视频| 欧美午夜激情在线| 黄色欧美成人| 亚洲亚洲精品在线观看| 久久亚洲一区二区| 亚洲一二三区视频在线观看| 欧美成年人在线观看| 国产精品亚洲精品| 一本久久a久久精品亚洲| 久久偷窥视频| 亚洲欧洲99久久| 欧美日韩美女在线观看| 亚洲二区视频在线| 久久精品一区二区三区不卡牛牛 | 久久精品天堂| 亚洲乱码国产乱码精品精98午夜| 欧美一区二区三区精品| 欧美午夜片在线观看| 亚洲电影免费观看高清完整版| 欧美一区二区免费观在线| 日韩午夜在线电影| 欧美激情中文不卡| 亚洲欧洲一区| 欧美激情精品久久久久久黑人| 中文在线资源观看网站视频免费不卡| 欧美电影免费网站| 亚洲国产日本| 亚洲电影免费在线| 性做久久久久久久免费看| 国产精品久久97| 亚洲在线视频观看| 99精品热视频只有精品10| 欧美国产视频在线观看| 99re视频这里只有精品| 亚洲看片网站| 欧美午夜久久| 午夜在线精品偷拍| 亚洲中午字幕| 国产亚洲一区在线播放| 久久精品国产亚洲a| 欧美在线高清| 尤物网精品视频| 欧美国产在线视频| 欧美精品一区二区三区高清aⅴ| 亚洲精品综合| 在线视频欧美日韩| 国产亚洲欧洲997久久综合| 欧美在线视频一区二区| 久久久久久九九九九| 亚洲人成在线观看| 136国产福利精品导航| 麻豆国产精品va在线观看不卡| 久久久久久久久久久成人| 亚洲第一精品久久忘忧草社区| 亚洲电影免费观看高清| 欧美香蕉视频| 久久九九国产精品| 欧美ed2k| 欧美亚洲免费电影| 久久精品国产69国产精品亚洲| 亚洲第一精品夜夜躁人人爽| 一区二区三区你懂的| 国产伦精品一区二区三区| 免费日韩精品中文字幕视频在线| 欧美精品综合| 久久久欧美精品| 欧美国产欧美亚洲国产日韩mv天天看完整 | 欧美在线|欧美| 亚洲大胆视频| 亚洲视屏在线播放| 亚洲国产精品成人一区二区| av成人免费在线观看| 伊人久久婷婷| 一区二区三区精密机械公司 | 欧美日韩国产91| 久久久欧美一区二区| 欧美日韩成人综合在线一区二区| 久久成人精品| 欧美人与禽猛交乱配| 久久久久久9999| 国产精品成人免费| 亚洲国产导航| 国产在线精品一区二区夜色| 亚洲精品女av网站| 国产精品入口| 亚洲精品一区二区三区婷婷月| 一色屋精品亚洲香蕉网站| 亚洲无毛电影| 9久草视频在线视频精品| 午夜一级久久| 亚洲免费视频一区二区| 免费在线看一区| 久久九九热re6这里有精品| 欧美日韩一级片在线观看| 欧美 亚欧 日韩视频在线| 国产精品性做久久久久久| 一区二区三区av| 日韩视频―中文字幕| 久久婷婷成人综合色| 久久婷婷国产综合尤物精品| 国产欧美精品一区二区色综合 | 99热这里只有精品8| 亚洲激情成人| 老鸭窝毛片一区二区三区| 久久综合九色综合欧美狠狠| 国产日本欧美一区二区三区在线 | 亚洲视频免费在线观看| 久久久久国产精品www| 欧美在线免费观看视频| 欧美色欧美亚洲高清在线视频| 99热这里只有精品8| 妖精成人www高清在线观看| 欧美国产在线电影| 亚洲日本理论电影| 亚洲精品久久7777| 欧美国产成人在线| 亚洲欧洲日本在线| 亚洲日本在线视频观看| 欧美成人性网| 亚洲美女av在线播放| 一区二区三区欧美在线观看| 欧美日韩一区二区在线视频 | 看欧美日韩国产| 激情小说亚洲一区| 六月婷婷一区| 亚洲区一区二区三区| 一区二区高清视频| 国产精品大片| 欧美一区二区三区在线观看| 狼人天天伊人久久| 99视频一区二区三区| 欧美视频二区| 亚洲欧美韩国| 欧美电影在线观看完整版| 日韩亚洲精品电影| 国产精品综合| 久久精品国产久精国产思思| 欧美黑人一区二区三区| 宅男在线国产精品| 国产精品久久久免费| 久久aⅴ国产欧美74aaa| 亚洲国产精品va在看黑人| 午夜精品久久| 亚洲第一精品在线| 欧美三区在线观看| 久久久高清一区二区三区| 亚洲精品久久久久久一区二区| 亚洲免费一在线| 亚洲国产婷婷综合在线精品| 欧美视频官网| 久久阴道视频| 亚洲午夜精品一区二区三区他趣| 久久精品亚洲| 亚洲无人区一区| 尤物九九久久国产精品的分类| 欧美精品激情| 久久精品视频播放| 一区二区三区精品久久久| 老司机一区二区| 亚洲欧美日韩精品| 日韩天堂在线观看| 在线精品国产成人综合| 国产精品福利av| 欧美不卡视频一区发布| 午夜在线观看欧美| 在线亚洲自拍| 日韩性生活视频| 欧美国产亚洲另类动漫| 老司机精品福利视频| 久久久久一区二区三区| 欧美一区二区三区四区高清| 亚洲一区二区3|