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

时间:2009-09-16 22:40:45

标签: asp.net visual-studio iis-7

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

有更快的方法吗?

4 个答案:

答案 0 :(得分: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

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

已编辑:将“COMPUTERNAME”更改为Environment.MachineName

答案 1 :(得分:2)

您应该能够像使用Visual Studio Web服务器(Cassini)一样调试IIS:

  1. 为您的ASP.NET项目显示属性
  2. 选择网络标签。
  3. 服务器部分中,选择使用本地IIS Web服务器。填写项目网址
  4. 点击 F5 调试 => 开始调试),在调试器中运行项目。
  5. 如果您在启用了UAC的Vista或更新版本上运行,则必须以管理员身份运行Visual Studio才能运行。右键单击Visual Studio快捷方式,然后选择以管理员身份运行... 。接受提示以提升特权。

答案 2 :(得分:1)

调试 - >附加到流程

开始输入流程名称“w3wp”,它会立即在列表中找到它。

答案 3 :(得分:1)

您可以编写宏并将其指定给工具栏按钮。