使用Debugger.Launch当控制台输出没有在Visual Studio中所示(Console

2019-10-21 13:39发布

我试图通过System.Diagnostics.Debugger.Launch(的手段来调试C#的.NET应用程序)(或等效地,通过使用VS附加到现有的处理)。 至于原因,我不会进入,我需要从Windows资源管理器,而不是从Visual Studio中调用应用程序。

虽然几乎一切正常,我发现,当调试以这种方式连接VS输出面板不显示任何控制台消息(即Console.WriteLine(),printf()函数中pinvoke'd托管DLL等) 。 如果我从Visual Studio中启动调试会话,所有控制台消息显示在输出面板,符合市场预期。

所以,问题是:我怎么能与调试器附加到现有进程,但仍然能够看到在VS输出窗格控制台输出?

编辑:我曾尝试检查“重定向所有输出窗口的文本即时窗口”,在VS选项; 它并没有区别。

Answer 1:

另一种办法是设置“Console.Out”流一个FileStream,并输出内容到一个文件中。



文章来源: Console output not shown in Visual Studio when using Debugger.Launch