Visual studio 是否有办法将VS2013附加到focus下的应用程序?

Visual studio 是否有办法将VS2013附加到focus下的应用程序?,visual-studio,debugging,visual-studio-2013,visual-studio-debugging,Visual Studio,Debugging,Visual Studio 2013,Visual Studio Debugging,我们正在开发一个Prism应用程序,由于加载模块过程,在调试器下启动该应用程序的速度非常慢,因此我们启动该应用程序,然后再附加到它 有没有办法将宏、插件、外部工具附加到当前关注的应用程序?这将非常方便。根据一些研究和我的经验,不可能将调试器附加到窗口位于前台的进程。我的朋友,对你来说最好的解决方案是即时调试器。您可以在此处找到更多信息: 如果您将应用程序配置为使用JIT,则每次出现错误时,都会弹出以下窗口:根据Hans的建议,我创建了一个工具,可以完全做到这一点: 我希望它能帮助有同样需求的人。

我们正在开发一个Prism应用程序,由于加载模块过程,在调试器下启动该应用程序的速度非常慢,因此我们启动该应用程序,然后再附加到它


有没有办法将宏、插件、外部工具附加到当前关注的应用程序?这将非常方便。

根据一些研究和我的经验,不可能将调试器附加到窗口位于前台的进程。我的朋友,对你来说最好的解决方案是即时调试器。您可以在此处找到更多信息:


如果您将应用程序配置为使用JIT,则每次出现错误时,都会弹出以下窗口:

根据Hans的建议,我创建了一个工具,可以完全做到这一点:


我希望它能帮助有同样需求的人。

你有一个大的乐高盒子,只要把它们拼合起来就行了。RegisterHotkey+GetForegroundWindow+GetWindowThreadProcessId,然后EnvDTE启动VS并使用Process.attach附加调试器。别忘了添加一点常识,连接并不会更快。谢谢你的提示。无论如何,附加要比在调试器内部运行快,因为在您已经附加的情况下,不会加载DLL。这真的有很大的不同。谢谢,但我想调试,即使没有抛出异常。您可以在主方法中生成异常,以强制弹出窗口。它可能有点不干净,因为您必须记住在发布应用程序时删除代码,但它可能是最适合您需要的解决方案。