使用Debugger.Launch时,Visual Studio中未显示控制台输出

时间:2015-01-08 00:55:41

标签: c# visual-studio debugging

我正在尝试通过System.Diagnostics.Debugger.Launch()调试C#.NET应用程序(或者等效地,通过使用VS附加到现有进程)。由于我不会涉及的原因,我需要从Windows资源管理器调用应用程序,而不是从Visual Studio中调用。

虽然几乎一切正常,但我发现VS Output窗格在以这种方式连接调试器时不显示任何控制台消息(即pinvoke'd非托管DLL中的Console.WriteLine(),printf()等)。如果我从Visual Studio中启动调试会话,则所有控制台消息都会按预期显示在“输出”窗格中。

所以问题是:如何将VS调试器附加到现有进程,但仍能在VS输出窗格中看到控制台输出?

编辑:我已尝试在VS选项中选中“将所有输出窗口文本重定向到立即窗口”;它没有任何区别。

1 个答案:

答案 0 :(得分:0)

另一种选择是将“Console.Out”流设置为FileStream,并将内容输出到文件。