TRACE宏对于在Visual C++下调试程序来说是很有用的东西
,它有点类似C语言中的printf()函数,使程序在开发过程中输出一些调试信息,
以让开发者了解程序的某些状态。
TRACE宏把结果输出到调试窗口,注意,TRACE宏只有在Debug版本下才有效,在Release版本中,它将被忽略。
VERIFY宏的功能与ASSERT类似,所不同的是,在Release版本中,ASSERT不计算输入的表达式的值,而VERIFY会计算表达式的值。如果必须计算此表达式的值,则用VERIFY代替ASSERT
ASSERT宏在调试程序过程中也经常用到,使用它可以对某一条件进行判定,如果条件为真,程序将继续执行,如果条件为假,系统将弹出一个警告对话框,并终止运行。ASSERT宏主要用来判断程序中是否出现了明显的非法数据,如果出现了,将会终止程序运行以免导致严重后果,同时也便于查找错误