Freigeben über


Debugger3.DetachAll-Methode

Trennt alle angefügten Programme.

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

Syntax

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

Implementiert

Debugger2.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

Im folgenden Beispiel wird die Verwendung der DetachAll-Methode gezeigt.

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();

    EnvDTE90.Debugger3 debugger = (EnvDTE90.Debugger3)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

Debugger3 Schnittstelle

DetachAll-Überladung

EnvDTE90-Namespace