如何在Visual Studio中更快地调试?

mrb*_*lah 7 asp.net iis-7 visual-studio

每次我必须去附加进程,然后向下滚动并找到w3wp.exe

有更快的方法吗?

Ben*_*n M 13

为此目的,我有一个宏.在工具菜单中,打开宏 - >宏IDE.在左侧窗格中,双击MyModule(或创建一个新模块)并粘贴以下代码:

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics

Public Module MyModule
    Sub AttachToIIS()
        Try
            Dim dbg2 As EnvDTE80.Debugger2 = DTE.Debugger
            Dim trans As EnvDTE80.Transport = dbg2.Transports.Item("Default")
            Dim dbgeng(2) As EnvDTE80.Engine
            dbgeng(0) = trans.Engines.Item("T-SQL")
            dbgeng(1) = trans.Engines.Item("Managed")
            Dim proc2 As EnvDTE80.Process2 = _
                dbg2.GetProcesses(trans, Environment.MachineName).Item("w3wp.exe")
            proc2.Attach2(dbgeng)
        Catch ex As System.Exception
            MsgBox(ex.Message)
        End Try      
    End Sub
End Module
Run Code Online (Sandbox Code Playgroud)

然后,您可以编辑键盘快捷键并将其设置为新组合; 我使用Ctrl + Shift + A. 要调用的命令是Macros.MyMacros.MyModule.AttachToIIS.

编辑:将"COMPUTERNAME"更改为Environment.MachineName.