繁体   English   中英

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

[英]Console output not shown in Visual Studio when using Debugger.Launch

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

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

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

编辑:我试过检查VS选项中的“将所有输出窗口文本重定向到立即窗口”; 没关系。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM