Visual Studio 或 Rider 如何阅读使用 System.Diagnostics.Trace.Write 编写的消息?

How is Visual Studio or Rider reading messages written using System.Diagnostics.Trace.Write?

我的理解是您需要 register a listener 跟踪输出,但那看起来会怎样?是否有与 Visual Studio/Rider 监听的应用程序的每次执行关联的跟踪流?

我们可以通过提问来重新表述这个问题:
如何编写一个简单的控制台应用程序来执行另一个应用程序并收听其跟踪输出。

要接收另一个应用程序的调试输出,您需要将其作为调试器附加到它并调用 the WaitForDebugEvent function, looking for OUTPUT_DEBUG_STRING_INFO 结果 (dwDebugEventCode == OUTPUT_DEBUG_STRING_EVENT)

如果另一个应用程序是 .NET,您可能有一些更简单的选择,包括在 app.config.

中配置额外的跟踪侦听器