在调试代码时,往往系统将一些变量连续实时打印出来,这样便于分析故障。在MFC中有TRACE宏可以用,在C++编程时就需要自己来构造了,代码如下:
void Output(const char*format, ...)
{
char buffer[1000];
va_list argptr;
va_start(argptr, format);
wvsprintf(buffer, format, argptr);
va_end(argptr);
OutputDebugString(buffer);
}
代码使用
void main()
{
int a =1;
int b = 2;
char sz[] = {"hello"};
Output(_T("===>a=%d,b=%d,sz=%s.\r\n"), a,b,sz);
}