Visual Studio: настроить отладку для присоединения к процессу - PullRequest
4 голосов
/ 16 июня 2009

Я использую 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 ]

12 голосов
/ 16 июня 2009

Это возможно. Вы можете написать макрос как это

    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

2 голосов
/ 16 июня 2009

Попробуйте нажать CTRL + ALT + P. Я полагаю, вы можете переназначить Debug.AttachtoProcess, если вы действительно этого хотите.

1 голос
/ 29 июня 2009

Я написал и надстройку для этого, вы можете попробовать ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...