我试图通过System.Diagnostics.Debugger.Launch(的手段来调试C#的.NET应用程序)(或等效地,通过使用VS附加到现有的处理)。 至于原因,我不会进入,我需要从Windows资源管理器,而不是从Visual Studio中调用应用程序。
虽然几乎一切正常,我发现,当调试以这种方式连接VS输出面板不显示任何控制台消息(即Console.WriteLine(),printf()函数中pinvoke'd托管DLL等) 。 如果我从Visual Studio中启动调试会话,所有控制台消息显示在输出面板,符合市场预期。
所以,问题是:我怎么能与调试器附加到现有进程,但仍然能够看到在VS输出窗格控制台输出?
编辑:我曾尝试检查“重定向所有输出窗口的文本即时窗口”,在VS选项; 它并没有区别。