看到没有控制台的控制台输出?

时间:2010-10-06 03:06:35

标签: c++ c visual-studio

我正在制作一个应用程序,并希望测试我刚才制作的toString方法。我正在使用Visual c ++ 2008.有没有办法在没有控制台窗口的情况下查看控制台输出?比如在输出面板中?

由于

4 个答案:

答案 0 :(得分:1)

干净的选项是打印到文件。

ofstream fout(test.txt);
fout << widget.toString() << endl;

答案 1 :(得分:1)

如果您调用OutputDebugString,则在VS ++下运行程序时,它将在输出窗口中显示该字符串。大多数其他调试器(以及许多其他监视应用程序等)也可以/将显示这样的字符串,但是当您运行没有调试器(或类似的东西)的程序时,输出将被忽略。

答案 2 :(得分:1)

如果您为Windows应用程序打印到stdoutstderr,您仍然可以通过重定向访问输出。

例如:

foo.exe > file.txt

或如果您有Windows version of cat,则可以执行以下操作:

foo.exe | cat

答案 3 :(得分:0)

添加System.Diagnostics,您可以使用Debug Classes静态方法写入输出窗口。即

  Debug.Write("bleh");
  Debug.WriteLine("bleh");

等等。