有时候程序运行有问题, 又不方便调试, 输出LOG文件又不直观,不妨用这个方法试试。
void
DbgPrint(
const
char
*
format, ...)
... {
FILE *fp;
va_list vl;
static char s[260] = "MyApp: ";
fp = fopen(“c:/dbg.txt”, "a");
if (fp != NULL)
...{
va_start(vl, format);
vfprintf(fp, format, vl);
vsprintf(&s[7], format, vl);
va_end(vl);
fclose(fp);
OutputDebugString(s);
}
}
... {
FILE *fp;
va_list vl;
static char s[260] = "MyApp: ";
fp = fopen(“c:/dbg.txt”, "a");
if (fp != NULL)
...{
va_start(vl, format);
vfprintf(fp, format, vl);
vsprintf(&s[7], format, vl);
va_end(vl);
fclose(fp);
OutputDebugString(s);
}
}
在代码中容易出现问题的地方用DbgPrint输出信息。
在网上下载DbgView.exe, 在程序运行前启动,那么DbgPrint输出的信息会在DbgView中显示,同时又记录到文件中。