在調試代碼時,往往系統將一些變量連續實時打印出來,這樣便於分析故障。在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);
}