|
#ifdef _DEBUG void WINAPI DebugString(LPCSTR format, ...) { va_list arglist; char buffer[10]; va_start (arglist,format); vsprintf(buffer, format, arglist); va_end (arglist); strcat(buffer, "\t"); OutputDebugString (buffer); } #endif |
代码说明:
char buffer[10] 为格式化输出字符串的长度,应该根据你要输出的变量值合理设置,strcat(buffer, "\t"); // 调用该函数后在output窗口中输出字符串后跳到下一个tab位置,可以换为换行符。
测试代码:
|
#include <windows.h> #include <stdio.h> #ifdef _DEBUG void WINAPI DebugString(LPCSTR format, ...) { va_list arglist; char buffer[1024]; va_start (arglist,format); vsprintf(buffer, format, arglist); va_end (arglist); strcat(buffer, "\n"); OutputDebugString (buffer); } #endif int main(int argc, char* argv[]) { int i; for (i=0; i<3; i++) DebugString("Hello: %d", i); return 0; } |