Freigeben über


Debugger2.DetachAll-Methode

Trennt alle angefügten Programme.

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

Syntax

'Declaration
Sub DetachAll
void DetachAll()
void DetachAll()
abstract DetachAll : unit -> unit 
function DetachAll()

Implementiert

Debugger.DetachAll()

Hinweise

DetachAll versucht, alle angefügten Programme zu trennen. Dieser Vorgang schlägt fehl, falls ein angefügter Prozess nicht getrennt werden kann. Weitere Informationen finden Sie unter Gewusst wie: Trennen aller Prozesse.

Beispiele

Das folgende Beispiel veranschaulicht, wie die DetachAll-Methode verwendet wird.

So testen Sie diese Methode

  1. Verwenden Sie die Endlosschleife im Code der Zielanwendung.

  2. Führen Sie die Zielanwendung im Debugmodus aus.

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

    Der Debugger wird von der Zielanwendung getrennt.

public static void DetachAll(EnvDTE80.DTE2 dte)
{
    // Setup debug Output window.
    Window w = 
    (Window)dte.Windows.Item(EnvDTE.Constants.vsWindowKindOutput);
    w.Visible = true;
    OutputWindow ow = (OutputWindow)w.Object;
    OutputWindowPane owp = ow.OutputWindowPanes.Add("DetachAll Method 
    Test");
    owp.Activate();

    EnvDTE80.Debugger2 debugger = (EnvDTE80.Debugger2)dte.Debugger;
    debugger.DetachAll();
    owp.OutputString("Detached all processes.");
}
Sub DetachAll()
    On Error Goto BadDetach
    DTE2.Debugger.DetachAll()
    Exit Sub

    BadDetach:
        MsgBox("Could not detach from all processes.")
End Sub

.NET Framework-Sicherheit

Siehe auch

Referenz

Debugger2 Schnittstelle

DetachAll-Überladung

EnvDTE80-Namespace