Debug.WriteLine 如何将消息发送到输出 window

How does Debug.WriteLine send messages to output window

换句话说,我想知道 visual studio 和在调试模式下启动的应用程序之间的通信过程是如何进行的。 我猜其中一个跟踪侦听器将消息写入文件并且 visual studio 一直读取该文件。

它调用 Win32 API 函数 OutputDebugString,调试器 (Visual Studio) 可以监听它。

参见corresponding source in .NET Core,例如。