问题标签 [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 投票
1 回答
1185 浏览

qt - qDebug()< 是否有长度限制

在我的代码中,我发现qDebug()<<s;没有输出给它的内容。这很奇怪,所以我输出s.length(). 它说 135254,所以我想知道是否存在比 135254 短的长度限制?我已阅读源标题但没有找到结果。


如何从我的应用程序在 Android 中启动另一个

在我的代码中,我发现qDebug()<<s;没有输出给它的内容。这很奇怪,所以我输出s.length(). 它说 135254,所以我想知道是否存在比 135254 短的长度限制?我已阅读源标题但没有找到结果。


如何从我的应用程序在 Android 中启动另一个已安装的应用程序?

大家好,我是 android 核心应用程序的新手,但我喜欢在 Android 中做动画。但我想要的是我想使用我的应用程序启动另一个应用程序。例如。我想使用我的应用程序启动 facebook 应用程序。我不知道这个问题是否被理解,但真的需要一个关于如何做这些事情的线索。谢谢!!

0 投票
1 回答
256 浏览

c++ - Wrong status when calling _exit(errno) from child

I'm calling execvp() with a deliberately wrong argument in a fork()'ed child. The errno number is properly set to ENOENT in the child process. I then terminate the child process with _exit(errno);.

My main process calls wait(). When I inspect the returned status with WIFEXITED and WEXITSTATUS I always get EINVAL for the first invocation. All other invocations return the correct ENOENT code.

I cannot explain this behavior. Below is the complete function, which does all of the above things, but a bit more complex.

It turns out that removing the line with the qDebug() call makes the problem go away. Why does adding a debugging call change the behavior of the program?

0 投票
2 回答
1298 浏览

c++ - qDebug 输出 QString UTF-8 非 Ascii 符号,如 \uxxxx

我正在尝试将 unicode 中的字符串(QString)转换为 utf-8。

qDebug 打印这样的字符串:

"故障码soap:客户端:\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u0438\u0434\u0435\u043D\u0442\u0438\u042\u0438\u04 "

我试过QTextCodec这样使用,但它输出相同的不可读字符串:

我究竟做错了什么?

编辑:

我想知道发生了什么,但是qDebug打印时会发生QString...

以下代码

打印出来:

“\u0442\u0435\u0441\u0442”

0 投票
1 回答
1476 浏览

c++ - 使用 qInstallMessageHandler 的 Logger 类找不到函数指针?

我有一个 MyLogger 类,它将处理所有的日志记录活动。因此我尝试使用这个例子

所以我的来源是:

但后来我得到一个:

错误:未在此范围内声明“myMessageOutput”
qInstallMessageHandler(myMessageOutput);

0 投票
2 回答
538 浏览

ios - 从命令行读取 ios 设备上应用程序的 qDebug 输出

我目前正在运行 iOS 的设备上对 Qt-Applications 进行自动化测试。到目前为止,我能够很好地安装和运行这些应用程序,但我无法读取它们的输出。据我了解,阅读问题时,Qt 使用gdb 服务器将输出传递给 Qt Creator std::outstd::err但我不知道如何使用这些信息。除了包标识符,我只得到了应用程序的.ipa文件。我可以访问应用程序代码,但我不能更改它。

我使用libmobiledevice 来处理所有任务,例如设备的连接、安装和执行。

总结一下:我想阅读我的控制台上显示的 Qt 编写的应用程序的调试输出,就像它在我的 Creator 的“应用程序输出”窗口中一样。

0 投票
3 回答
2048 浏览

c++ - 使用宏在本地禁用 qDebug 输出

我在整个代码中都使用了 qDebug。现在我想通过翻译单元来限制它的输出,定义一个单独的宏来启用/禁用翻译单元中的 qDebug 输出:

测试.pro:

testone.cpp:

测试二.cpp:

因此,像这样设置宏我希望仅在 testtwo.cpp 中获得 qDebug 输出,但我看到来自两个翻译单元的 qDebug 消息。

我在这里缺少什么以及如何解决它?

0 投票
1 回答
4434 浏览

c++ - qDebug() 不打印任何东西

我尝试将 Qt 与 CLion 一起使用。我的问题是 qDebug() 不打印任何内容,但 qInfo()、qWarning()、qCritical() 和 qFatal() 效果很好。这是我的示例代码:

眼镜 :

  • Qt:5.5.1
  • GCC:5.3.1(64位)
  • 制作:3.3.2
  • 克莱恩:1.2.2
0 投票
1 回答
338 浏览

qt - Can you configure QDebug to automatically output with text formatting, and insert info such as the datatypes or namespaces it is returning?

Gives me:

In some circumstances, rather than going through all the trouble of finding the terminal formatting codes, and manually putting in the metadata, I'd like it to output this:

QStringm_BoatProgramming:"Boat Programming"
QDate::currentDate():"Saturday 20th, 2016"

Is this already possible, or do I need to derive a class from qDebug() ?

0 投票
1 回答
188 浏览

c++ - Qt 库组件可以调用 qDebug() 还是类似的?

qInstallMessageHandler用来注册自定义日志记录功能。此函数格式化消息(例如,它添加时间戳)并将其打印到控制台和日志文件。

我担心的是,如果 Qt 库组件(如QDateTime, QDir, QFile...)可以调用qDebug(),qWarning()等?

如果是,这可能会导致无限递归......

0 投票
1 回答
12476 浏览

c++ - 通过 qDebug 打印 qByteArray

以上不打印任何值。它不打印除“tostr:”之外的任何内容。如果我将 0x0A 存储在 uchar 中,然后将其推送到 qByteArray 中,那么这个问题就会消失。

我能以目前的形式打印它吗?