1

我在 pc 和 raspberry 的构建环境中调整了 QT_MESSAGE_PATTERN。

当我在 pc 上运行时,调试给了我一个调整后的输出,但是当我在 raspberry pi (deployment) 上运行时,调试给了我一个我没有调整的输出......

这是调整;

QT_MESSAGE_PATTERN = "[(%{file}:%{line}) - %{message}"
4

2 回答 2

1

为了工作,你需要做:

  1. qSetMessagePattern(QT_MESSAGE_PATTERN);
  2. qInstallMessageHandler(yourCustomMessageHandler);
于 2020-01-09T07:05:11.807 回答
1

您需要设置消息模式;在int main()添加的开头qputenv("QT_MESSAGE_PATTERN", QByteArray("[(%{file}:%{line}) - %{message}"));

试试这个片段:

#include <QDebug>

#include <unistd.h>

int main(int /*argc*/, char* /*argv*/ [])
{
    qputenv("QT_MESSAGE_PATTERN", QByteArray("[(%{file}:%{line}) - %{message}"));

    while (1) {
        sleep(1);
        qDebug() << "Message";
    }
}
于 2020-01-09T07:28:59.677 回答