我被分配到工作中的一个项目,我需要进行一些旧式调试,因为调试本身不适用于正在使用的库。
因此,由于它是带有 Qt 应用程序的 C++,我首先尝试使用 qDebug()。然后是 cout,最后是 printf(与以前的相比,我讨厌它)。什么都没有。
Visual Studio 2008 的输出窗口中没有写入任何内容,而且我非常确定它正在执行这些代码行(我什至尝试在 main.cpp 的最开头放置 qDebug)。顺便说一句,它是一个 GUI 应用程序,我尝试过调试输出和构建输出,但没有显示任何内容。
我寻找过类似的问题,但没有一个提供解决方案。有什么帮助吗?
最佳答案
您的 Visual Studio 环境可能已配置为将所有输出从输出窗口重定向到立即窗口。我已经被这个问题困扰过好几次了,因为这莫名其妙地是某些环境配置的默认设置。
要重置设置,请按以下步骤操作:
- 从“工具”菜单中选择“选项”。
- 在左侧伸展树(Splay Tree)中的“调试”项,然后选择“常规”。
- 在右侧列表中,向下滚动到“将所有输出窗口文本重定向到立即窗口”,并确保它未选中。
- 点击“确定”即可让世界恢复理智。
关于visual-studio - 输出窗口中不显示任何内容 (Visual Studio 2008),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10649011/