QtCreator:未显示 qDebug 消息

dar*_*arn 2 qt qt-creator qdebug

我目前在 Windows 7(64 位,旗舰版)上使用 QT Creator 3.2.1 和 Qt 5.3.2(根据我当前项目的要求)。我目前正在做一个 GUI 项目

尽管已执行以下操作,但我无法在“应用程序输出”窗口中看到任何 qDebug 消息:

  1. 拥有合适的 QDebug 代码
  2. 在调试模式下构建项目
  3. 使用“CONFIG += openssl-linked”“CONFIG += console”作为构建项目的附加参数
  4. 根本没有定义 QT_NO_DEBUG_OUTPUT
  5. 确认我有一个调试器(在安装 QtCreator 期间安装了来自 MinGW 4.8.2 32 位的 GDB)

我可以知道我还应该尝试什么吗?谢谢!

Iva*_*vic 20

在 Arch Linux 上为我做到了

Qt creator > Tools > Options > Kits,选择你的kit,找到Environment,点击change并添加:

   QT_ASSUME_STDERR_HAS_CONSOLE=1
Run Code Online (Sandbox Code Playgroud)

现在可以在应用程序输出中打印消息,如下所示:

   qDebug() << "User clicked on the button!";
Run Code Online (Sandbox Code Playgroud)

关于如何启用 qDebug 消息的屏幕截图

然后你应该在程序中看到这样的东西:

qDebug 输出截图

  • 谢谢,这在一个 Arch 安装中对我有用,而在另一个(相同的 Qt 版本)中我不需要添加标志来获取控制台输出。 (2认同)