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

Him*_*shu 11 windows microsoft-metro windows-8

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

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

我遵循的第一步:

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

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

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

N_A*_*N_A 8

那是不可能的.

看到这里:

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

为什么?

本机调试器从托管调试器下面窃取调试事件.这会混淆托管调试器并导致其崩溃.本机调试器无法在此处与托管调试器进行协调.