如何附加到Visual Studio中的进程?

时间:2009-05-21 20:05:27

标签: visual-studio debugging

是否有一种快速的方法可以附加到vs.net 2008中的进程(附加到IIS进程)?

每次我停止调试器,并想重新运行我必须去调试 - >附加到流程 - >选择aspnet_web.exe

2 个答案:

答案 0 :(得分:10)

您可以录制宏来执行此操作。在VS2005中,我这样做了:

  • ctrl-shift-R(开始录制)
  • ctrl-alt-P(附加到流程)
  • 选择流程
  • ctrl-shift-R(停止录制)

要播放临时宏,请按ctrl-shift-P。它在Macros IDE中生成以下代码:

Sub TemporaryMacro()
    Try
        Dim dbg2 As EnvDTE80.Debugger2 = DTE.Debugger
        Dim trans As EnvDTE80.Transport = dbg2.Transports.Item("Default")
        Dim dbgeng(1) As EnvDTE80.Engine
        dbgeng(0) = trans.Engines.Item("Native")
        Dim proc2 As EnvDTE80.Process2 = dbg2.GetProcesses(trans, "<machine-name>").Item("cmd.exe")
        proc2.Attach2(dbgeng)
    Catch ex As System.Exception
        MsgBox(ex.Message)
    End Try

End Sub

您可以在Macros IDE中将其转换为永久宏,然后将其绑定到Tools-Options-Keyboard窗格中的按键。

答案 1 :(得分:0)

Ctrl + Alt + P,如果您使用的是Win XP,请从列表中选择aspnet_web.exe。