2

我被分配到一个工作项目,我需要做一些旧式调试,因为调试本身不适用于正在使用的库。

因此,由于它是带有 Qt 应用程序的 C++,我首先尝试使用 qDebug()。然后是 cout,最后是 printf(与前者相比,我讨厌它)。没有。

Visual Studio 2008 的输出窗口中没有写入任何内容,我很确定它正在执行这些代码行(我什至尝试在 main.cpp 的开头放置一个 qDebug)。顺便说一句,它是一个 GUI 应用程序,我尝试过 Debug 输出和 Build 输出,但没有显示任何内容。

我一直在寻找类似的问题,但没有一个提供解决方案。有什么帮助吗?

4

2 回答 2

2

很有可能,您的 Visual Studio 环境已配置为将所有输出从输出窗口重定向到即时窗口。我已经被这个咬过几次了,因为这莫名其妙地是某些环境配置的默认设置。

要重置设置,请执行以下步骤:

  1. 从“工具”菜单中,选择“选项”。
  2. 展开左侧树中的“调试”项,然后选择“常规”。
  3. 在右侧的列表中,向下滚动到“将所有输出窗口文本重定向到立即窗口”,并确保它未选中
  4. 单击“确定”以使世界恢复理智。

   

于 2012-05-18T08:22:47.290 回答
0

如果 qDebug 不是基于控制台的应用程序,您似乎无法直接使用它。对我来说听起来很奇怪,但很遗憾就是这样。

于 2012-05-23T08:08:04.277 回答