当我想调试时,我必须进行Debug-> Attach to Process - >在列表中查找进程 - >连接。
我想知道我是否可以创建某种快捷方式来为我做这个?
答案 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,就像我在此示例中所做的那样,并选择快捷键):
答案 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)
启用&#39;附加到流程&#39; Visual Studio 2013,2015和2017
中的工具栏按钮答案 7 :(得分:10)
对于Visual Studio 2010 - 2017,可以使用ReAttach extension。非常方便。
答案 8 :(得分:7)
Addins现在可能是一种更好的方法。我使用一个叫做“附加任何东西”。您可以在Visual Studio 2012中找到它们。转到“工具” - &gt; “扩展和更新”,搜索“附加”,并安装“附加到任何东西”。
答案 9 :(得分:2)
Alt
+ Shift
+ P
重新附加最后附加的流程。
它适用于Visual Studio 2017。
答案 10 :(得分:0)
我个人更喜欢按照此处的建议使用Debugger.Launch() in this thread,因为它不需要引用DTE(这是特定于IDE的,必须明确引用到要使用的项目中)
答案 11 :(得分:0)
更多:Search the VS Marketplace for "attach"
w3wp.exe
, w 并且它会跳转到那个,然后输入来附加。目前的发布时间是VS2015。
继续编辑/扩展此答案: - )