想在程序运行时,用TRACE在调试窗口显示一行字符
TRACE"aaa";
我用的是win32debug,在工具/mfc tracer窗口中,将Enable Traceing选项打勾,可是程序运行时,debug
窗口没有显示我要打印的字符,请问怎么解决

解决方案 »

  1.   

    TRACE("aaa"),有括号的.
    TRACE和你说的那个工具没有关系的好像.
    只要你在debug模式下,用了TRACE,就会打印出来东西的.如果没有打印出来,你查看一下是不是程序没有走到
      

  2.   

    能解释一下mfc trace的用途吗?
      

  3.   

    跟printf一样,不过显示在debug窗口那里咯
      

  4.   

    我的这句话TRACE("aaa");是在窗口初始化之后的,一定运行到这一步了
      

  5.   


    在调试器的“输出”窗口中显示来自程序的消息,可以使用 ATLTrace 宏或 MFC Trace 宏。与断言类似,跟踪宏只在程序的“Debug”版本中起作用,在“Release”版本中编译时将消失。
    下面的示例显示几种 TRACE 宏的用法。与 printf 类似,TRACE 宏可处理许多参数。
    int x = 1;
    int y = 16;
    float z = 32.0;
    TRACE( "This is a TRACE statement\n" );TRACE( "The value of x is %d\n", x );TRACE( "x = %d and y = %d\n", x, y );TRACE( "x = %d and y = %x and z = %f\n", x, y, z );
      

  6.   

    TRACE这个函数是用来调试用的,与程序正常运行没有任何关系,
      

  7.   

    不要运行程序,按F5进入调试模式,这样,你就可以在下面的DEBUG输出栏看到你的TRACE信息了。
      

  8.   

    多用于多线程的程序,多线程的程序如果设置断点调试的话,会破坏线程的同步,所以用TRACE就很理想了!
      

  9.   

    用dbgview来看trace打出来的调试信息
      

  10.   

    TRACE("\naaa") ; 加一个换行,要不不容易找到。
      

  11.   

    TRACE和printf是一样的,如果你学过C语言的话。
    int num=9;
    printf("display number is d%",num);
    然后在控制台你就可以看到:
    display number is 9同样,
    int num=9;
    TRACE("display number is d%",num);
    然后在VC的output窗口你就可以看到:
    display number is 9
    当然是在debug模式下才有用。