4 Stimmen

Visual Studio: Debuggen so konfigurieren, dass es an einen Prozess angehängt wird

Ich verwende Visual Studio 2008; ist es möglich, ein Projekt Debugging-Optionen zu konfigurieren, um automatisch an einen Prozess mit einem bestimmten Namen anhängen, wenn Sie F5 drücken?

Bearbeiten: tatsächliches Makro, das angibt, an verwalteten Code anzuhängen:

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

12voto

Juozas Kontvainis Punkte 9051

Das ist möglich. Sie können ein Makro wie dieses schreiben

    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

Ändern Sie dann die VS-Tastenbelegung so, dass dieses Makro ausgeführt wird, wenn F5 gedrückt wird

2voto

RichardOD Punkte 28349

Versuchen Sie, CTRL + ALT + P zu drücken. Sie könnten Debug.AttachtoProcess neu zuordnen, wenn Sie das wirklich wollten.

1voto

Pablo Retyk Punkte 5552

Ich habe geschrieben und Add-in Sie können es ja mal ausprobieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X