我正在制作一个应用程序,并希望测试我刚才制作的toString方法。我正在使用Visual c ++ 2008.有没有办法在没有控制台窗口的情况下查看控制台输出?比如在输出面板中?
由于
答案 0 :(得分:1)
干净的选项是打印到文件。
ofstream fout(test.txt);
fout << widget.toString() << endl;
答案 1 :(得分:1)
如果您调用OutputDebugString
,则在VS ++下运行程序时,它将在输出窗口中显示该字符串。大多数其他调试器(以及许多其他监视应用程序等)也可以/将显示这样的字符串,但是当您运行没有调试器(或类似的东西)的程序时,输出将被忽略。
答案 2 :(得分:1)
如果您为Windows应用程序打印到stdout
或stderr
,您仍然可以通过重定向访问输出。
例如:
foo.exe > file.txt
或如果您有Windows version of cat
,则可以执行以下操作:
foo.exe | cat
答案 3 :(得分:0)
添加System.Diagnostics,您可以使用Debug Classes静态方法写入输出窗口。即
Debug.Write("bleh");
Debug.WriteLine("bleh");
等等。