Freigeben über


Process.Detach-Methode

Führt dazu, dass der Debugger von diesem Prozess getrennt wird.

Namespace:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Syntax

'Declaration
Sub Detach ( _
    WaitForBreakOrEnd As Boolean _
)
void Detach(
    bool WaitForBreakOrEnd
)
void Detach(
    [InAttribute] bool WaitForBreakOrEnd
)
abstract Detach : 
        WaitForBreakOrEnd:bool -> unit 
function Detach(
    WaitForBreakOrEnd : boolean
)

Parameter

  • WaitForBreakOrEnd
    Typ: System.Boolean
    Auf true festlegen, wenn die Debugsitzung nur beendet werden soll, wenn sie eine Unterbrechung oder das Ende erreicht.Wird auf false festgelegt, wenn Sie den Debugvorgang beenden möchten, aber andere Aufgaben im Makro ausführen müssen, noch bevor der Debugger anhält oder beendet wird.Weitere Informationen hierzu finden Sie unter Unterbrechen der Ausführung.

Hinweise

Diese Methode bewirkt, dass der Debugger vom aktuellen Prozess getrennt wird.

Beispiele

Das folgende Beispiel veranschaulicht die Verwendung der Detach-Methode.

So testen Sie diese Methode

  1. Führen Sie die Zielanwendung im Debugmodus aus.Stellen Sie sicher, dass die Anwendung eine Endlosschleife enthält.

  2. Legen Sie den Haltepunkt innerhalb der Endlosschleife fest.

  3. Führen Sie das Add-In aus.

public static void Detach(DTE dte)
{
    EnvDTE.Processes processes = dte.Debugger.DebuggedProcesses;
    processes.Item(1).Detach(true);
}
Shared Sub Detach(ByRef dte As EnvDTE.DTE)
    Dim processes As EnvDTE.Processes = dte.Debugger.DebuggedProcesses
    processes.Item(1).Detach(True)
End Sub

.NET Framework-Sicherheit

Siehe auch

Referenz

Process Schnittstelle

EnvDTE-Namespace

Weitere Ressourcen

Gewusst wie: Trennen aller Prozesse