2012-05-18 129 views
2

我已经被分配到一个项目工作,我需要做一些旧式的调试,因为调试本身不能与正在使用的库一起工作。因此,由于它是一个C++与Qt应用程序,我第一次尝试与qDebug()。然后用cout,最后用printf(我讨厌与前者比较)。没有。输出窗口中没有显示任何东西(Visual Studio 2008)

没有什么被写入到Visual Studio 2008的输出窗口中,我很确定它正在执行这些代码行(我甚至试图在main.cpp的最开始处放置一个qDebug)。它是一个GUI应用程序,我已经尝试了Debug输出以及Build输出,但没有显示任何内容。

我已经找过类似的问题,但他们都没有提供解决方案。任何帮助?

+0

尝试加载[devenv /SafeMode](http://msdn.microsoft.com/en-us/library/ms241278(v=vs.90).aspx) – KMoraz

回答

0

它看起来就像你不能直接使用qDebug如果它不是一个基于控制台应用程序。听起来很奇怪,但令人遗憾的是,它就是这样。

1

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

要重新设置,请按照下列步骤操作:

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

     

+0

未选中。事实上,我确实尝试过检查它,因为我在某个地方读过这些内容。选中或取消选中,没有任何变化。 –

+0

对于它的价值,它是没有选中我的,所以我检查了它,然后再次取消选中,这似乎已经解决了我的问题。谢谢你的提示。 –