【发布时间】:2018-10-23 14:19:57
【问题描述】:
我在 QtCreator 中的调试提要有问题,它不断发送垃圾邮件换行符。
如果我删除代码中的所有 qDebug() 调用,它可以正常工作并且不输出任何内容。 但是,如果调用 qDebug 一次(例如 qDebug()
main.cpp
#include "mainwindow.h"
#include <QApplication>
#include <QtDebug>
int main(int argc, char *argv[])
{
qDebug() << "test";
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
【问题讨论】:
-
嗯,也许你应该提供一个简单的代码示例;)因为我不知道你在尝试什么......
-
欢迎来到 Stack Overflow!请edit您的问题与minimal reproducible example 或SSCCE (Short, Self Contained, Correct Example)
-
我经常以类似的方式使用
qDebug(),就像在您的示例代码中公开但没有您描述的效果。 (在 Windows 和 cygwin/X11/Windows 中)您确定在MainWindow代码中的某处没有另一个调用qDebug()(您没有公开)吗?您在什么系统上运行您的示例? -
是的,我确定 MainWindow 中没有其他 qDegug 调用。至少在我写的代码中没有。在设计ui时生成的代码中是否有一些我看不到的电话?我正在使用 Qt_5_11_2_MinGW_32bit 的 Windows 上运行
-
尝试使用
qInstallMessaeHandler()解决此问题。我从来没有遇到过这种情况,这听起来很奇怪。