Asp.net

如何在 Visual Studio 中更快地調試?

  • September 17, 2009

每次我必須去附加到程序,然後向下滾動並找到 w3wp.exe

有沒有更快的方法來做到這一點?

為此,我有一個宏。在工具菜單中,打開宏 -> 宏 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

然後,您可以編輯鍵盤快捷鍵並將其設置為新組合;我使用 Ctrl+Shift+A。要呼叫的命令將是Macros.MyMacros.MyModule.AttachToIIS.

已編輯:將“電腦名”更改為Environment.MachineName.

引用自:https://stackoverflow.com/questions/1435888