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

3

在vs.net 2008中,有没有一种快速附加到进程的方法(附加到IIS进程)?

每次我停止调试并想要重新运行时,都必须转到“调试” -> “附加到进程” -> 选择“aspnet_web.exe”。

2个回答

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
你可以在宏IDE中将这个转换为永久性宏,然后在“工具-选项-键盘”窗格中将其绑定到一个按键。

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接