如何解决如何自动将VS附加到另一个进程进行调试?
| 我正在调试IIS 7.5(VS 2010 / Windows 7 x64)上部署的ASP.NET应用程序。进行更改之后,我必须将其部署到IIS文件夹中,然后执行以下操作(任何人都应该已经知道,我只是列出来演示它们的无聊和耗时): 单击调试菜单,选择附加到进程 从列表中,选择“在所有会话中显示进程” 选择正确的w3wp.exe进程 点击附加 再次点击附加 好吧,这是不必要的工作量。由于我们的系统架构师,这是唯一的方法,我们可以通过F5按钮直接进行调试,但是我想知道是否存在解决方法,因此可以通过单击或快捷键来完成所有这些操作。 非常感谢你。解决方法
http://blog.lavablast.com/post/2008/01/11/Attach-to-Process-with-one-shortcut.aspx
使用以下内容在Visual Studio中创建一个宏:
Option Strict Off
Option Explicit Off
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics
Imports System.Security.Principal
Public Module RecordingModule
Sub AttachToAspNET()
Try
Dim dbg2 As EnvDTE80.Debugger2 = DTE.Debugger
Dim trans As EnvDTE80.Transport = dbg2.Transports.Item(\"Default\")
Dim compName As String = WindowsIdentity.GetCurrent().Name
compName = compName.Substring(0,compName.IndexOf(\"\\\"))
Dim proc2 As EnvDTE80.Process2 = dbg2.GetProcesses(trans,compName).Item(\"w3wp.exe\")
proc2.Attach2(dbgeng)
Catch ex As System.Exception
MsgBox(ex.Message)
End Try
End Sub
End Module
如果这就是您想要的,将w3wp.exe更改为aspnet。然后进入关键快捷方式,然后绑定快捷方式即可运行该宏。
,为什么不直接转到项目属性,然后选择“使用本地IIS Web服务器”。
如果这是远程服务器,您也可以这样做:在IIS 7中使用Visual Studio 2008
尽管文章是关于VS2008的,但概念在2010年是相同的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。