在windows下使用Qt Creator debug 时,没有仿 dos 窗口,printf 无法显示数据,把下列代码添加在 main() 函数前,使printf的显示重定向到 Application Output 窗口,以方便调试。在 release 中维持原程序功能,也不增加任何代码。
#if defined(QT_DEBUG)
int printf(const char *format,...)
{char buf[500]; int i;
va_list vlist;
va_start(vlist,format);
i=vsprintf(buf,format,vlist);
va_end(vlist);
qDebug()<<buf;
return i;
}
#endif