代码之家  ›  专栏  ›  技术社区  ›  opsb

在visual studio 2005中打印到控制台

  •  0
  • opsb  · 技术社区  · 16 年前

    我想在VisualStudio2005中将调试语句打印到输出窗口(或任何我能看到的地方)。我看到的建议是

    OutputDebugString("message");
    

    为了确保我

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

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

    4 回复  |  直到 16 年前
        1
  •  2
  •   kichik    16 年前

    如果使用OutputDebugString,还可以使用 SysInternal's DebugView 查看输出。在解决VisualStudio调试问题之前,DebugView应该可以做到这一点。

        2
  •  0
  •   Liviu Mandras    16 年前

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

    然后使用以下代码(来自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();
    }}
    

    您将在输出窗口中看到所有内容。您可能需要转到视图->“输出”菜单,使此窗口在IDE中可见。

        3
  •  0
  •   Clifford    16 年前

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

    输出不直接指向 安慰 ,您需要输出到 stdout 并为其创建一个控制台窗口。

        4
  •  0
  •   Baiyan Huang    16 年前

    如果你的代码确实达到了这一点,那么它可能:

    VS输出窗口中的人民币:

    alt text

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

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