下用法在VC中用F5调试,在调试窗口中会显示出调式值出来用法一(TRACE)// example for TRACE
int i = 1;
char sz[] = "one";
TRACE( "Integer = %d, String = %s\n", i, sz );
// Output: 'Integer = 1, String = one'用法二(TRACE0)// example for TRACE0
TRACE0( "Start Dump of MyClass members:" );用法三(TRACE1)// example for TRACE1
int i = 1;
TRACE1( "Integer = %d\n", i );
// Output: 'Integer = 1'用法四(TRACE2)// example for TRACE2
int i = 1;
char sz[] = "one";
TRACE2( "Integer = %d, String = %s\n", i, sz );
// Output: 'Integer = 1, String = one'
在调试窗口中可看到输出结果。
int i = 1;
char sz[] = "one";
TRACE( "Integer = %d, String = %s\n", i, sz );
// Output: 'Integer = 1, String = one'用法二(TRACE0)// example for TRACE0
TRACE0( "Start Dump of MyClass members:" );用法三(TRACE1)// example for TRACE1
int i = 1;
TRACE1( "Integer = %d\n", i );
// Output: 'Integer = 1'用法四(TRACE2)// example for TRACE2
int i = 1;
char sz[] = "one";
TRACE2( "Integer = %d, String = %s\n", i, sz );
// Output: 'Integer = 1, String = one'
在调试窗口中可看到输出结果。
表示在vc的output窗口打印这条消息。
当然,你必须在vc中以调试方式运行程序。当你的程序脱离vc运行时候,或则你编译成 release版本的时候,
这条语句在代码中可以忽略。
所以TRACE宏只在debug版有输出,而在release版本中无任何作用。
TRACE这组宏支持调试信息输出
TRACE0("...")
TRACE1("%s",arg1)等
TRACE()在发布版中会留下0,而TRACEx不会,x指定字符串中接收几个转义参数,最多4个
即没有TRACE5()
char *s="abc";
int n=100;
TRACE("\nabc=%s\nn=%d\n",s,n);然后你看看你的VC窗口的output window,选择Debug页,就会看见你的输出了abc=abc
n=100