【问题标题】:Is there a way to attach with VS2013 to the application under focus?有没有办法将 VS2013 附加到关注的应用程序?
【发布时间】:2014-12-29 11:37:12
【问题描述】:

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

有没有办法(宏、插件、外部工具)附加到当前关注的应用程序?那会很方便的。

【问题讨论】:

  • 你有一个很大的乐高盒子,只需将零件拼在一起即可。 RegisterHotkey + GetForegroundWindow + GetWindowThreadProcessId,然后 EnvDTE 启动 VS 并使用 Process.Attach() 附加调试器。别忘了补充一点常识,附加并不快。
  • 感谢您的提示。无论如何,附加比在调试器中运行要快,因为在你已经附加时没有加载 dll。这真的有很大的不同。

标签: visual-studio debugging visual-studio-2013 visual-studio-debugging


【解决方案1】:

根据一些研究和我的经验,无法将调试器附加到窗口在前台的进程。我的朋友,对您来说最好的解决方案可能是 Just - In - Time Debugger。你可以在这里找到更多信息:

http://msdn.microsoft.com/de-de/library/5hs4b7a6.aspx

如果你配置你的应用程序使用JIT,每次出现错误都会弹出如下窗口:http://i.stack.imgur.com/gCBKq.png

【讨论】:

  • 谢谢,但我想调试,即使没有抛出异常。
  • 你可以在main方法中产生一个异常来强制弹出窗口。它可能有点不干净,因为您必须记住在发布应用程序时删除代码,但它是最符合您需求的解决方案。
【解决方案2】:

按照 Hans 的建议,我创建了一个工具,可以做到这一点:

https://attacher.codeplex.com/

我希望它可以帮助有同样需要的人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    • 2016-06-02
    • 2012-02-18
    • 2011-10-21
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多