Visual Studio – 附加到处理快捷方式

当我想debugging时,我必须做Debug-> Attach to Process – >在列表中寻找一个进程 – > Attach。

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

最简单的方法是编写一个macros,查找您想要定位并自动附加的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 

注:这个堆栈溢出问题是相关的,并有一个你可能会发现有用的示例

  • 在debugging过程中,在Visual Studio中自动附加到subprocess

Visual Studio 2005 and above ,快捷键是Ctrl + Alt + P。

这个答案应该适用于Visual Studio 2010

我喜欢有button在我的debugging工具栏上执行此操作

https://gist.github.com/1406827

要点包含一个连接到IIS(w3wp.exe)或ASP(aspnet_wp.exe)和nunit(nunit-agent.exe)的方法。 说明包括如何将macros添加到您的debugging工具栏。

您可以使用Alt键快捷键ALT + DP通过debugging菜单启动“附加到进程”窗口。

一旦出现,您可以使用键盘search可用进程列表(例如,如果要附加到IIS应用程序池,请键入“w3wp”)

我使用这个内置的“快捷方式”

ALT + DPWENTER

这打开debugging菜单,select附加进程,向下滚动到w3wp.exe并附加。

这很长,但应该在多个Visual Studio版本中工作,无需安装程序,无论是否使用resharper,它可以运行多个IIS进程,因为您可以select要附加到哪个进程。

编写一个macros是一个选项,但是它不能自己扣除要附加的进程。

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

工具 – >选项 – >环境 – >键盘 ,键入附加,就像我在这个例子中所做的,并select一个快捷键):

在这里输入图像描述

附加到进程按钮

Visual Studio 2013,2015和2017中启用“附加到进程”工具栏button

  1. 右键单击任何工具栏,然后单击“自定义…”
  2. 点击“命令”标签
  3. 点击“工具栏”单选button
  4. 从下拉菜单中select您希望button出现的工具栏
  5. 点击“添加命令…”button
  6. 从左侧的类别列表中select“debugging”
  7. 从右侧的命令列表中select“附加到进程”,然后单击确定。 该button将出现在您select的工具栏上。
  8. 也可以使用右侧的“上移”和“下移”button将新button移动到工具栏中的所需位置。 我保持我的debuggingbutton后。

现在,Addins可能是更好的方法。 我使用一个名为“附加任何东西”。 您可以在Visual Studio 2012中find它们。转到“工具” – >“扩展和更新”,search“附加”,并安装“附加到任何东西”。

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

对于Visual Studio 2010 – 2017,可以使用ReAttach扩展 。 非常方便。

就我个人而言,我更喜欢使用Debugger.Launch() ,因为它不需要引用DTE(这是IDE特定的,必须明确地引用到要使用的项目中)

VS扩展

  • debugging附加pipe理器
  • 重新安装
  • 复活

更多: searchVS市场“附加”

键盘

  • 在Visual Studio 2005及更高版本中,附加到进程快捷方式是Ctrl + Alt + P。 然后,你可以按你想要的进程名称的第一个字母,例如ww3wp.exe ,它将跳转到那个,然后input附加。
  • 您可以使用Alt键快捷键ALT + DP通过debugging菜单启动“附加到进程”窗口。

  • System.Diagnostics.Debugger.Launch()添加到您的代码中

目前发布的是VS2015。

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