TRACE
TRACE的接收方式类似于printf语句。TRACE中调用的语句仅在debug版的调试状态下出现,并在debug窗口中输出诊断信息。而在release版本中不计算传入的表达式。也就是说,Release版本中调用TRACE无效。
- 示例
int nCount =9;
CString strDesc("total");
TRACE("Count =%d,Description =%s\n",nCount,strDesc);
为了保证TRACE功能起作用,需要在TOOLS->MFC TRACER中选择 “ENABLE TRACING”,点击OK
ASSERT
ASSERT也接收一个表达式,如果这个表达式为TRUE,则无动作,否则中断当前程序执行。在debug版本下出现。对于系统中出现这个宏导致的中断,应该认为你的函数调用未能满足系统的调用此函数的前提条件。在Release版本中不计算传入的表达式。也就是说,Release版本中调用ASSERT无效。