是否可以将两个调试器连接到一个进程?

时间:2012-09-23 17:45:20

标签: windows windows-8 microsoft-metro

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

最近,我开发了一个HTML5 / CSS的Metro风格应用程序,它调用了一个用C#编写的Window Runtime Component。我想要做的是将两个调试器连接到同一个进程。一个在JavaScript&另一个是C#代码。

我所遵循的步骤:

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

  • 我在JavaScript代码中设置断点,并通过VS实例1运行应用程序。
  • 但是,当我尝试通过VS实例2在C#窗口运行时组件中附加第二个调试器时,它给出了一个对话框,说“调试器已经附加到进程”。

我已经看过一个Window Runtime演示文稿,其中演讲者也成功地做了同样的事情。请帮助我解决这个问题。

2 个答案:

答案 0 :(得分:7)

那是不可能的。

请参阅here

  

对于仅托管和仅本机调试,您只能附加1   调试程序到进程。

     

为什么?

     

本机调试器窃取调试事件   从托管调试器下面。这让人困惑   托管调试器并将导致它崩溃。本机调试器具有   无法在这里与托管调试器协调。

答案 1 :(得分:2)

您不需要2个调试器即可。您可以使用相同的调试器来调试它们。只需确保您的解决方案包含两个项目,并将断点放在您需要的地方