下用法在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'
在调试窗口中可看到输出结果。 

解决方案 »

  1.   

    TRACE( "hello, world \n" );
    表示在vc的output窗口打印这条消息。
    当然,你必须在vc中以调试方式运行程序。当你的程序脱离vc运行时候,或则你编译成 release版本的时候,
    这条语句在代码中可以忽略。
      

  2.   

    TRACE 宏是为调试服务的,TRACE宏的输出在MSDEV的debug栏内,
    所以TRACE宏只在debug版有输出,而在release版本中无任何作用。
      

  3.   

    以前在c中调试程序的时候,经常用printf打印信息,程序运行到那里了,很方便.在vc中,虽然可以用debug,或用messagebox打印信息,但我觉得trace用的更方便一点.
      

  4.   

    是不是和OutputDebugString 是一个道理啊!!
      

  5.   

    看看vchelp上面闻怡洋的VC教程吧,有一篇将调试,应该有收获.
      

  6.   

    前面说的没错
    TRACE这组宏支持调试信息输出
    TRACE0("...")
    TRACE1("%s",arg1)等
    TRACE()在发布版中会留下0,而TRACEx不会,x指定字符串中接收几个转义参数,最多4个
    即没有TRACE5()
      

  7.   

    一般我只用TRACE
    char *s="abc";
    int n=100;
    TRACE("\nabc=%s\nn=%d\n",s,n);然后你看看你的VC窗口的output window,选择Debug页,就会看见你的输出了abc=abc
    n=100