这是我的场景:我有一个程序可以生成调试输出,OutputDebugString()
其中可能包含指示错误的消息。我想在日常构建中运行这个程序并自动监听调试输出,解析它并报告可疑输出。
有几个这样的监听器实现的例子,例如这个。它们都做同样的事情——监听系统范围的事件,然后从文件映射中读取数据。问题是这个协议只允许监听器的一个实例——首先抓住事件的人是唯一访问输出的人。
与 DebugView 程序相同。如果我有一个正在运行的实例,那么启动另一个实例会产生一个“断开连接”的实例,它将无法“连接本地”。
每日构建同时运行多个程序,因此我希望能够运行此侦听器的多个实例,并且每个实例只侦听特定程序。看起来 Visual Studio 可以做到这一点 - 当我在 Visual Studio 下启动一个程序时,我只能看到该程序的调试输出,而不是其他程序的调试输出,而且我还可以运行多个 Visual Studio 实例并在每个程序中调试一个程序同时
是否可以运行多个等效于 DebugView 的程序实例,以便每个实例只侦听正在观察的特定程序并且实例不会相互干扰?