我想在Visual Studio 2005中将调试语句打印到Output窗口(或我能看到的其他任何地方)。我见过的建议已经说过要用
OutputDebugString("message");
并确保我有
选项 - >调试 - >将所有输出窗口文本重定向到选中的立即窗口
虽然代码构建正常但我没有看到任何输出,这是什么诀窍?
答案 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:
检查您是否取消选中“程序输出”,如果是,请检查!!!
虽然此控件存在于输出窗口的上下文菜单中,但在重定向时它确实会影响即时窗口中的输出。