2012-5-9总结:
1. qDebug()语句输出到终端,
void qDebug(const char *, ...);
可以直接使用,相当于C语言中的print
QDebug qDebug();
后者需要包含QDebug这个头文件才能使用。
2.使用
正式版本使用宏屏蔽
DEFINES += QT_NO_WARNING_OUTPUT\
QT_NO_DEBUG_OUTPUT
3.例子:
#include <QtGui>
//#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
int i = 12;
QString str = "QString str";
char cStr[] = "char str";
qDebug()<<"i = "<<i;
qDebug()<<str;
qDebug()<<cStr;
qDebug("This is use qDprint %d\n",i);
return a.exec();
}
输出:
i = 12
"QString str"
char str
This is use qDprint 12
==========================================
参考:
1.屏蔽Qt的qDebug()语句输出
http://blog.csdn.net/muyuyuzhong/article/details/7005481
2.
http://topic.csdn.net/u/20101206/10/6bf65c98-e663-4ab6-9d81-ce7faa3772cc.html
3. C++ 开发中自定义调试信息的输出方法
http://tech.ccidnet.com/art/32367/20091201/1950957_1.html
4. QT分析之调试跟踪系统
http://blog.163.com/net_worm/blog/static/127702419201002004518944/
5. QT核心编程之调试技术 (7)
http://mobile.51cto.com/symbian-270614.htm