我已经被分配到一个正在运行的项目中,我需要进行一些旧式调试,因为Debug本身不适用于正在使用的库。
所以,既然它是带有Qt应用程序的C ++,我首先尝试使用qDebug()。然后用cout,最后用printf(我讨厌与前者相比)。 NOTHING。
在Visual Studio 2008的输出窗口中没有写入任何内容,我很确定它正在执行这些代码行(我甚至尝试在main.cpp的最开头放置一个qDebug)。顺便说一下,它是一个GUI应用程序,我已经尝试了Debug输出和Build输出,但没有显示任何内容。
我已经找到了类似的问题,但他们都没有提供解决方案。有什么帮助吗?
答案 0 :(得分:1)
有可能,您的Visual Studio环境已配置为将输出窗口中的所有输出重定向到立即窗口。我被这几次咬了,因为这对于某些环境配置来说是莫名其妙的默认设置。
要重置设置,请按以下步骤操作:
答案 1 :(得分:0)
如果它不是基于控制台的应用程序,看起来你不能直接使用qDebug。对我来说听起来很奇怪,但可悲的是就是这样。