【问题标题】:Keyboard shortcut to attach to w3wp.exe in VS11在 VS11 中附加到 w3wp.exe 的键盘快捷键
【发布时间】:2012-06-22 23:07:22
【问题描述】:

由于VS11 removed macros,我无法再使用键盘快捷键触发this macro to attach to the webserver

在 VisualStudio 2012 中是否有其他方法可以启动调试器并使用键盘快捷键附加到特定进程?

【问题讨论】:

    标签: visual-studio-2012


    【解决方案1】:

    安装AttachTo扩展,并将快捷键绑定到Tools.AttachToIIS。

    【讨论】:

    • 构建和加载符号大约需要 2 分钟。现在有了这个附加到进程扩展,它几乎在 5 秒内进入调试模式
    • 这是一种非常快速简便的附加到进程的方法。很好的解决方案。
    • 由于vs 2015不支持AttachTo扩展,我建议另一个:ReAttach
    【解决方案2】:

    如果您在项目属性中选中该框,Visual Studio 中的调试器会自动附加到 Web 服务器。从来不需要宏。

    选中项目属性的“Web”选项卡上 Visual Studio 中的“使用本地 IIS Web 服务器”框。然后选中底部的“调试器”下的“ASP.NET”框

    要调试,只需按 F5。

    编辑

    要让 F5 简单地附加到 w3wp.exe...

    确保您已将 Web 项目设置为 StartUp 项目

    在该 Web 项目的设置 Web 选项卡上,只需选择“使用本地 IIS Web 服务器”并输入您用于访问您的站点的 URL(该 URL 仅在您将“开始操作”保留在“当前页面”上时才重要) .我不喜欢启动浏览器,因为我很有可能实际上在项目的另一个站点上。但很棒的是,一旦它附加到 w3wp.exe,它就会调试任何站点。

    【讨论】:

    • 我不使用本地 IIS web 服务器,我使用 w3wp.exe 正确
    • 区别是什么? w3wp.exe 是 IIS。我不是在谈论 IIS Express 或 VS Dev Server。这种评论毫无意义。
    • 在包含非 Web 项目的解决方案中,这可能不适用于当前正在编辑的项目。如果所有项目都是 Web,这可能是一个好方法。所以不是一个完美的解决方案。
    • 我不确定你的意思,那里。我现在打开了一个项目,其中包含三个类库和一个 ASP.NET MVC 项目。如果我调试附加到 IIS 的 MVC 项目,并且在任何项目中引发异常,则 Visual Studio 会进入调试器并跳转到有问题的行。其他项目与此无关。如果您有一个项目在同一解决方案中使用 Web 项目,只需为 ASP 项目启动一次调试器,然后右键单击另一个项目为其启动第二个调试器。
    • 太棒了,将它与“不要打开页面。等待来自外部应用程序的请求”配对,效果很好。我会用一些屏幕截图更新你的答案并接受。
    【解决方案3】:

    响应 Cory 的回答,您无需创建自己的快捷方式。 CTRL+ALT+P 打开附加到进程对话框,然后您可以使用他的建议并键入“w”在列表中查找 IIS 进程。

    如果您正在远程调试并且因此没有要自动附加到的本地进程,这也很有用。

    如果您在本地计算机上使用 IIS,则可以在项目属性的“Web”选项卡中将其设置为本地 IIS Web 服务器或自定义 Web 服务器。

    【讨论】:

      【解决方案4】:

      很遗憾在 VS 2012 中删除了宏,但您可以使用热键 :)

      Ctrl+Alt+P 按 w (应该找到第一个在 99% 中是 w3wp 的) 按回车确定

      【讨论】:

        【解决方案5】:

        在 VS12 中,我只是添加了自己的快捷方式,因为默认设置似乎不存在。

        CRTL+Shift+ALT+D

        对于网络应用程序,我通常在后面加上 w 并回车。 Enter 是右手小指的大键。

        【讨论】:

        • 我的 Shift 键比我的 Enter 键大一点,所以这个答案真的让我很困惑。
        【解决方案6】:

        由于vs 2015不支持AttachTo扩展,我建议另一个:ReAttach

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-12-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-24
          相关资源
          最近更新 更多