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

dev*_*per 64 visual-studio

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

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

小智 85

快捷方式是Ctrl+ Alt+ Pin Visual Studio 2005 and above.

  • 我一直在使用ALT + D,P.这更快. (2认同)

Jar*_*Par 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
Run Code Online (Sandbox Code Playgroud)

注意:此Stack Overflow问题是相关的,并且您可能会发现有用的示例

  • Visual Studio 2012中不再提供宏.有关详细信息,请参阅http://www.infoq.com/news/2011/10/VS-Macros/ (7认同)
  • 您可以使用Visual Commander http://vlasovstudio.com/visual-commander/重用VS 2012/2013中的宏代码 (4认同)
  • John Rea的答案应该被标记为新的答案,或者至少将其信息包含在使用Visual Studio 2012及更高版本的人的答案中.加载项ReAttach和AttachTo就是很好的例子. (2认同)

lys*_*cid 14

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

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

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

在此输入图像描述


Bri*_*ton 13

此答案适用于Visual Studio 2010.

我喜欢在我的调试工具栏上有按钮来执行此操作

https://gist.github.com/1406827

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

  • 我不敢相信这个答案还没有得到更多的选票.这些步骤非常容易理解,并且完美运行.谢谢! (2认同)
  • VS2012中没有宏,因此您的答案毫无用处 (2认同)

TMc*_*emy 12

您可以使用Alt键快捷键ALT+ D,P通过Debug菜单启动"Attach to Process"窗口.

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


roo*_*oo2 12

我用这个内置的"快捷方式"

ALT+D,P,W,ENTER

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

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


Tom*_*ers 12

附加到处理按钮

Visual Studio 2013,2015和2017中启用"附加到进程"工具栏按钮

  1. 右键单击任何工具栏,然后单击"自定义..."
  2. 单击"命令"选项卡
  3. 单击"工具栏"单选按钮
  4. 从下拉列表中选择要在其中显示按钮的工具栏
  5. 单击"添加命令..."按钮
  6. 从左侧的类别列表中选择"调试"
  7. 从右侧的命令列表中选择"附加到进程",然后单击"确定".该按钮将出现在所选工具栏上.
  8. (可选)使用右侧的"上移"和"下移"按钮将新按钮移动到工具栏中的所需位置.我在调试按钮之后保留了我的.


Daw*_*ski 10

对于Visual Studio 2010 - 2017,可以使用ReAttach扩展.非常便利.


Jon*_*Rea 7

Addins现在可能是一种更好的方法.我使用一个叫做"附加任何东西".您可以在Visual Studio 2012中找到它们.转到"工具" - >"扩展和更新",搜索"附加",然后安装"附加到任何内容".

另请参阅: 在Visual Studio 2012中自动执行"附加到进程"

  • 这应该被标记为新的答案,因为在2012年删除了宏.加载项ReAttach和AttachTo就是很好的例子. (2认同)