在visual studio 2005中打印到控制台

时间:2010-11-01 11:20:49

标签: c++ visual-studio debugging visual-studio-2005

我想在Visual Studio 2005中将调试语句打印到Output窗口(或我能看到的其他任何地方)。我见过的建议已经说过要用

OutputDebugString("message");

并确保我有

选项 - >调试 - >将所有输出窗口文本重定向到选中的立即窗口

虽然代码构建正常但我没有看到任何输出,这是什么诀窍?

4 个答案:

答案 0 :(得分:2)

如果您正在使用OutputDebugString,您还可以使用SysInternal's DebugView查看输出。在解决Visual Studio调试问题之前,DebugView应该可以解决这个问题。

答案 1 :(得分:0)

您必须先在调试模式下运行。

然后使用以下代码(来自MSDN):

class Test{
static void Main()
{
   Debug.Listeners.Add(new TextWriterTraceListener(Console.Out));
   Debug.AutoFlush = true;
   Debug.Indent();
   Debug.WriteLine("Entering Main");
   Console.WriteLine("Hello World.");
   Debug.WriteLine("Exiting Main"); 
   Debug.Unindent();
}}

您将在“输出”窗口中看到所有内容。您可能必须转到View-> Output菜单才能在IDE中显示此窗口。

答案 2 :(得分:0)

Alt-2或View->输出以打开输出窗口。默认情况下,它应该已经打开,通常位于IDE底部的选项卡式窗口中(但这取决于您的自定义布局),并标记为“输出”。

输出未定向到控制台,您需要输出到stdout并为其创建控制台窗口。

答案 3 :(得分:0)

如果您的代码确实符合该行,则可能是:

在你的VS输出窗口中输入RMB:

alt text

检查您是否取消选中“程序输出”,如果是,请检查!!!

虽然此控件存在于输出窗口的上下文菜单中,但在重定向时它确实会影响即时窗口中的输出。