Visual Studio:配置调试以附加到进程

时间:2009-06-16 07:59:39

标签: visual-studio visual-studio-2008 debugging

我正在使用Visual Studio 2008;是否可以配置项目调试选项,以便在按F5时自动附加到具有特定名称的进程?

编辑:实际宏,指定附加到托管代码:

Sub AttachToMyProcess()
    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("Managed")
        Dim proc2 As EnvDTE80.Process2 = dbg2.GetProcesses(trans, "MyMachine").Item("MyProcess")
        proc2.Attach2(dbgeng)
    Catch ex As System.Exception
        MsgBox(ex.Message)
    End Try
End Sub 

3 个答案:

答案 0 :(得分:12)

有可能。你可以像这样写一个宏

    DTE.Debugger.DetachAll()
    For Each proc As EnvDTE.Process In DTE.Debugger.LocalProcesses
        If proc.Name.IndexOf("processname") <> -1 Then
            proc.Attach()
        End If
    Next

然后更改VS键绑定以在按下F5时执行此宏

答案 1 :(得分:2)

尝试按CTRL + ALT + P.如果你真的想要,我想你可以重新映射Debug.AttachtoProcess。

答案 2 :(得分:1)

我已为此写过add-in,您可能想尝试一下。