void _TRACE(TCHAR *pszFormat, ...)
{
 if(lstrlen(pszFormat) > 512)
 {
  return;
 }

 TCHAR buffer[1024] = {0};
 va_list argptr;
 va_start(argptr, pszFormat);
 wvsprintf(buffer, pszFormat, argptr);
 va_end(argptr);
 OutputDebugString(buffer);
}

void _TRACEA(char *pszFormat, ...)
{
 if(strlen(pszFormat) > 512)
 {
  return;
 }

 char buffer[1024] = {0};
 va_list argptr;
 va_start(argptr, pszFormat);
 vsprintf(buffer, pszFormat, argptr);
 va_end(argptr);
 OutputDebugStringA(buffer);
}

#ifdef _DEBUG
#define TRACE _TRACE
#define TRACEA _TRACEA
#else
#define TRACE
#define TRACEA
#endif

之前在项目中自己封装用的。

调试输出信息在output窗口
vc 调试信息输出