12

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

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

我遵循的步骤:

我打开了两个针对相同解决方案的 Visual Studio 实例。

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

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

4

2 回答 2

8

那是不可能的。

这里

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

为什么?

本机调试器从托管调试器下方窃取调试事件。这会混淆托管调试器并导致其崩溃。本机调试器无法与此处的托管调试器协调。

于 2012-09-23T20:09:51.827 回答
2

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

于 2012-09-27T04:16:22.623 回答