问题标签 [qdebug]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4775 浏览

qt - Qt qDebug() 在 Windows shell 中不起作用

我在屏幕上使用qDebug()Qt 框架。printf当我从 Qt Creator 运行应用程序时它工作得很好,但是当我尝试从 Windows 执行它时cmd它什么也没显示。为什么会这样?

0 投票
3 回答
9850 浏览

c++ - 在 qDebug() 中避免换行

有时我想在 中输出一行qDebug(),但带有一些条件文本,例如

但是,这会将它们输出到 2 个单独的行上。

有没有办法避免在每个之后添加一个新行qDebug()

0 投票
3 回答
15400 浏览

c++ - 为什么 qDebug 在发布版本中工作?

来自 MFC,我qDebug()非常喜欢TRACE(),假设它是由预处理器从 Release 构建中删除的(在 MFC 中它是使用 完成的#define TRACE 1 ? (void*) 0 : AfxTrace)。

然而,令我惊讶的是,qDebug()它也在发布版本中执行。我该如何改变?而且,为什么会这样,Qt 开发者做出这个决定的原因是什么?

0 投票
5 回答
9573 浏览

windows - 无法在 Qt Creator 中检索调试输出

在 Windows 上的 Qt Creator 中,qDebug()语句不起作用,并且在输出窗口中出现以下消息:

无法检索调试输出。

如何修复?

0 投票
0 回答
89 浏览

templates - 为什么在 reinterpret_cast 之后需要 qDebug()?

在模板函数中,T 是类型名。这里的 T 是浮动的。我有一个像ox41480000这样的乌龙。根据 IEEE R32.24,ox41480000 是 12.5 作为浮点数。所以我用它来将 qlonglong 转换为 float: T d =*reinterpret_cast<T*>(data);where *data=0x41480000

演员表之后,我使用qDebug()<<d; 打印 d 并显示 12.5 这是正确的。

但是如果注释掉 qDebug 行,d 的值就会变得很奇怪,像 1.485e-12!为什么???(我还尝试使用 QMessageBox 打印d得到与 qDebug 相同的结果。)

0 投票
1 回答
2929 浏览

qt - Qt 控制台应用程序 - 终端不会保持打开 [在 Ubuntu 中]

我最近开始使用 Qt 进行开发,但我遇到了控制台项目的问题。当我运行我的程序(控制台程序)时,终端打开然后立即关闭,所以我看不到输出。

这是我正在使用的代码:

我查看了我的项目的 .pro 文件,它似乎设置正确(它被配置为使用带有 CONFIG += 控制台的控制台)。我不确定为什么终端窗口不会保持打开状态。我试过添加system("PAUSE)

但是,这不起作用。我正在使用 Ubuntu 和默认的 Qt Creator 设置。

当我运行项目时,我使用默认的运行按钮,但我也尝试了调试按钮。终端窗口仍然只是闪烁打开,然后在我看到输出之前关闭。按钮上的应用程序输出窗格只是说它正在启动应用程序。这是我的终端设置在 QtCreator 中的样子:(x-terminal-emulator -e这是默认设置)

我的 QtCreator 版本是 2.4.1

有人可以告诉我如何保持控制台/终端打开以便我可以看到qdebug()输出吗?

谢谢

0 投票
0 回答
148 浏览

qt4 - QDebug在朋友方法中,有或没有&?

我已经使用了QDebug一段msvc2010时间的重载:

但是,在MinGWgcc 4.6.2签名下无法识别,我必须将其更改为(无参考 &):

不知何故,这让我感到惊讶,因为我已经检查了头文件QDebug并且那里的签名基本上是参考。

  1. 那么使用 重载运算符的正确签名是什么QDebug?SO:如何为 qDebug 重载 operator<<显示了没有参考的内容,但没有说明原因(不同的焦点)。
  2. 为什么第一个签名 (&) 在 msvc2010 中有效,但在 gcc 中失败?
0 投票
4 回答
4166 浏览

c++ - qDebug() 在 Windows 上不支持 unicode 字符串

我有一个包含带有 Unicode 字符的文件名的行编辑,它在 GUI 中正确显示,但是当我使用 打印它时qDebug(),它会将 Unicode 符号显示为问号。

例如,"C:/Test/абв"此代码将仅显示"C:/Test/???".

这一行:

会显示:

在此处输入图像描述

此问题仅在 Windows(XP 和 7)上发生,在 Linux 上运行正常。Qt 的版本是 4.8.0。

0 投票
3 回答
1252 浏览

c++ - 如何打印 QImage 的所有原始数据以在内存中进行比较?

我有两个 QImage 对象,它们应该相等,但结果QImage::operator==false. 所以我想打印两个对象的所有原始数据进行比较。怎么做?可以用 qDebug() 完成吗?

0 投票
6 回答
92638 浏览

c++ - 如何使用 qDebug 打印字符串文字和 QString?

有没有简单的方法来完成以下工作?我的意思是是否有任何帮助类Qt来准备字符串qDebug