可以让Debug会话从一个Visual Studio解决方案转到另一个Visual Studio解决方案吗?

时间:2009-11-10 19:16:10

标签: visual-studio-2008 debugging

我正在使用两个VS 2008解决方案。一个是调用另一个解决方案中构建的组件的Web应用程序。是否有可能以某种方式在Web解决方案中启动调试会话并让它在第二个解决方案中遇到断点(提示笑道)?

我不想将各种组件项目添加到Web解决方案中以便对其进行调试,但事实证明情况可能就是这样。以为我会问是否还有另一种方式。感谢。

4 个答案:

答案 0 :(得分:2)

YES。将另一个调试器附加到要调试的进程。

答案 1 :(得分:1)

要扩充Dani提到的内容,请转到Project的属性,然后单击Debug。从那里你可以启动一个外部程序(另一个VS实例)。这将作为调试过程的一部分启动VS。

答案 2 :(得分:0)

你可以将一个解决方案添加到另一个 - 也许这会给你你想要的东西,但保持你的两个解决方案在一定程度上孤立:

Did you know... You can add a solution to a solution - #153

答案 3 :(得分:-1)

除非两个组件在同一个过程中,否则不会。每个调试器有一个或零调试进程,每个调试进程只有一个附加的调试器。

根据您的意图,在代码中放置硬编码DebugBreak()可能允许您触发调试器的第二个实例。通过这种方式,您的客户端代码可以在后端触发断点。有时,这种方法比简单地将调试器附加到服务器进程并通过IDE设置断点更方便。

在任何情况下,如果要调试两个进程,则必须使用调试器的两个实例,而不是一个。