Visual Studio - 附加到进程快捷方式

时间:2011-07-14 16:31:53

标签: visual-studio

当我想调试时,我必须进行Debug-> Attach to Process - >在列表中查找进程 - >连接。

我想知道我是否可以创建某种快捷方式来为我做这个?

12 个答案:

答案 0 :(得分:85)

Visual Studio 2005 and above中的快捷键是 Ctrl + Alt + P

答案 1 :(得分:22)

最简单的方法是编写一个宏,找到你要定位的DTE.LocalProcess并自动附加。例如

Public Sub AttachShortcut()
  For Each proc In DTE.Debugger.LocalProcesses 
    If proc.Name = "what you're looking for" Then
      proc.Attach()
      Exit Sub
    End IF
  Next
End Sub

注意:此Stack Overflow问题是相关的,并且有一个您可能会觉得有用的示例

答案 2 :(得分:13)

编写宏是一种选择,但它无法自行扣除要附加到哪个进程。

另一个不错的解决方案是将“附加到进程”命令映射到快捷键:

工具 - >选项 - >环境 - >键盘,键入attach,就像我在此示例中所做的那样,并选择快捷键):

enter image description here

答案 3 :(得分:13)

此答案适用于 Visual Studio 2010

  

我喜欢在调试工具栏上使用按钮

https://gist.github.com/1406827

gist包含一个附加到IIS(w3wp.exe)或ASP(aspnet_wp.exe)以及nunit(nunit-agent.exe)的方法。有关如何将宏添加到调试工具栏的说明。

答案 4 :(得分:12)

您可以使用Alt键快捷键 ALT + D P 通过“调试”菜单启动“附加到进程”窗口。< / p>

在那里,您可以使用键盘搜索可用进程列表(例如,如果要附加到IIS应用程序池,请键入“w3wp”)

答案 5 :(得分:12)

我使用内置&#34;快捷键&#34;

ALT + D P W ENTER

这将打开调试菜单,选择附加进程,向下滚动到w3wp.exe并附加。

它很长但应该可以在多个visual studio版本中工作,无需设置,有或没有resharper,它可以在运行多个IIS进程时工作,因为您可以选择要附加到哪个进程。

答案 6 :(得分:10)

Attach to Process Button

启用&#39;附加到流程&#39; Visual Studio 2013,2015和2017

中的工具栏按钮
  1. 右键单击任何工具栏,然后点击“自定义...&#39;
  2. 点击&#39;命令&#39;标签
  3. 点击工具栏&#39;单选按钮
  4. 从下拉列表中选择您希望按钮显示的工具栏
  5. 点击“添加命令...”&#39;按钮
  6. 选择&#39;调试&#39;来自左侧的类别列表
  7. 选择&#39;附加到流程&#39;从右侧的命令列表中,单击“确定”。该按钮将显示在所选工具栏上。
  8. 或者,使用&#39; Move Up&#39;并且&#39;向下移动&#39;右侧的按钮可将新按钮移动到工具栏中的所需位置。我在调试按钮之后保留了我的。

答案 7 :(得分:10)

对于Visual Studio 2010 - 2017,可以使用ReAttach extension。非常方便。

答案 8 :(得分:7)

Addins现在可能是一种更好的方法。我使用一个叫做“附加任何东西”。您可以在Visual Studio 2012中找到它们。转到“工具” - &gt; “扩展和更新”,搜索“附加”,并安装“附加到任何东西”。

另见: Automate "Attach to Process" in Visual Studio 2012

答案 9 :(得分:2)

Alt + Shift + P重新附加最后附加的流程。

它适用于Visual Studio 2017。

答案 10 :(得分:0)

我个人更喜欢按照此处的建议使用Debugger.Launch() in this thread,因为它不需要引用DTE(这是特定于IDE的,必须明确引用到要使用的项目中)

答案 11 :(得分:0)

VS扩展

更多:Search the VS Marketplace for "attach"

键盘

  • 在Visual Studio 2005及更高版本中,附加到流程快捷方式为 Ctrl + Alt + P 。然后,您可以按所需进程名称的第一个字母,例如对于w3wp.exe w 并且它会跳转到那个,然后输入来附加。
  • 您可以使用Alt键快捷键 ALT + D P 来启动&#34;附加到流程&#34;窗口通过Debug菜单。

代码

目前的发布时间是VS2015。

继续编辑/扩展此答案: - )