Windows 是否可以将两个调试器附加到一个进程?

Windows 是否可以将两个调试器附加到一个进程?,windows,windows-8,microsoft-metro,Windows,Windows 8,Microsoft Metro,是否可以将两个调试器附加到一个进程 最近,我用HTML5/CSS开发了一个Metro风格的应用程序,它调用了一个用C#编写的窗口运行时组件。我想做的是将两个调试器附加到同一进程。一个是JavaScript,另一个是C代码 我遵循的步骤是: 我打开了两个针对同一解决方案的VisualStudio实例 我在JavaScript代码中设置了一个断点,并通过VS实例1运行该应用程序 但是,当我试图通过VS实例2在C#window运行时组件中附加第二个调试器时,它给了我一个对话框,上面写着“调试器已附加

是否可以将两个调试器附加到一个进程

最近,我用HTML5/CSS开发了一个Metro风格的应用程序,它调用了一个用C#编写的窗口运行时组件。我想做的是将两个调试器附加到同一进程。一个是JavaScript,另一个是C代码

我遵循的步骤是:

我打开了两个针对同一解决方案的VisualStudio实例

  • 我在JavaScript代码中设置了一个断点,并通过VS实例1运行该应用程序
  • 但是,当我试图通过VS实例2在C#window运行时组件中附加第二个调试器时,它给了我一个对话框,上面写着“调试器已附加到进程”
我看过一个窗口运行时演示,演讲者在其中成功地完成了同样的工作。请帮我解决这个问题。

这是不可能的

见:

对于仅托管调试和仅本机调试,只能附加1 将调试器添加到进程

为什么?

本机调试器窃取调试事件 从托管调试器下面。这使人困惑 托管调试器,并将导致其崩溃。本机调试器已启动 这里无法与托管调试器协调


你不需要2个调试器就可以做到这一点。您可以使用相同的调试器来调试这两者。只需确保您的解决方案包含两个项目,并将断点放在您需要的位置即可

这是不可能的,Windows限制。@HansPassant尝试回答。可能是在演示文稿中演示者附加到了两个不同的进程-可能其中一个是Windows服务?实际上只有一个项目。