2

我想在 Qt 单元测试中使用 qDebug,我已经编写了 qDebug 的代码,但它没有得到显示我什至使用过

ctest -R alkimia-alkinvoice -VV

但即使这样也只显示错误来自的位置。但我需要使用 qDebug 来获取有关错误的更多信息

4

1 回答 1

2

引用 qDebug() 的文档..

使用调试消息 msg 调用消息处理程序。如果没有安装消息处理程序,则将消息打印到 stderr。在 Windows 下,如果是控制台应用程序,则将消息发送到控制台;否则,它被发送到调试器。如果在编译期间定义了 QT_NO_DEBUG_OUTPUT,则此函数不执行任何操作。

我将假设您在 Windows 下运行,如果不正确,请见谅。qDebug()Windows 下的输出转换为 Win32 OutputDebugString()API 调用。如果您在可以挂接到该 API 的调试器/IDE 下运行,那么您应该在该程序的一个窗口中看到调试输出。

如果您添加CONFIG+=console到您的 .pro 文件并从控制台重新构建/运行您的程序,您应该会看到调试输出。

于 2011-08-05T19:19:59.877 回答