在调试器的“输出”窗口中显示来自程序的消息,可以使用 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 );
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模式下才有用。
TRACE和你说的那个工具没有关系的好像.
只要你在debug模式下,用了TRACE,就会打印出来东西的.如果没有打印出来,你查看一下是不是程序没有走到
在调试器的“输出”窗口中显示来自程序的消息,可以使用 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 );
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模式下才有用。