TRACE

TRACE( exp )

参数:
exp指定了可变数目的参数,它们的使用方式与运行时函数printf中的可变数目的参数相同。

说明:
提供了与printf函数类似的功能,可以向转储设备,例如文件或调试终端发送格式化字符串。与MS-DOS下的C程序中的printf类似,TRACE宏是在程序指向时跟踪变量值的简便方式。在调试环境中,TRACE宏的输出发送到afxDump。在发行环境中,它不做任何操作。
TRACE宏每次最多可以发送512个字符。如果你通过格式化命令调用TRACE宏,被展开后的格式化命令的字符串总长度不能超过512,包括结尾的NULL字符。超出了这个限制就会引起ASSERT。
注意:这个宏仅在MFC的调试版本中有效。
更多的信息参见"Visual C++程序员指南"中的文章"MFC调试支持"。

示例
// TRACE的例子
int i = 1;
char sz[] = "one";
TRACE( "Integer = %d, String = %s\n", i, sz );
// output: 'Integer = 1, String = one'

请参阅:TRACE0, TRACE1, TRACE2, TRACE3, AfxDump, afxTraceEnabled