gpt4 book ai didi

c++ - Qt调试提要不断发送垃圾换行符

转载 作者:太空宇宙 更新时间:2023-11-04 12:43:23 27 4
gpt4 key购买 nike

我在 QtCreator 中的调试提要有问题,它不断发送垃圾换行符。

如果我删除代码中的所有 qDebug() 调用,它可以正常工作并且不输出任何内容。但是,如果调用 qDebug 一次(例如 qDebug() << "test"; 在 main 的开头),它将在该调用之后继续在输出提要中发送垃圾换行符,直到我关闭我的应用程序。

output

主要.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();
}

最佳答案

您可以使用 qDebug() [以及相关的 qWarn() 和 qFatal()] 打开更好的诊断信息,这可能会帮助您找到问题。这是使用 qSetMessagePattern(..) 函数完成的。

尝试将其插入 main() 的顶部,然后运行调试构建并查看会发生什么。它应该输出调用每个 qDebug() 的函数、文件和行。

// set logging stuff
qSetMessagePattern("%{time yyyy-MM-dd hh:mm:ss.zzz} | %{function} [%{file}(%{line})] | %{message}");

关于c++ - Qt调试提要不断发送垃圾换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52951383/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com