Compartir a través de


Debugger2.DetachAll (Método)

Desasocia de todos los programas asociados.

Espacio de nombres:  EnvDTE80
Ensamblado:  EnvDTE80 (en EnvDTE80.dll)

Sintaxis

'Declaración
Sub DetachAll
void DetachAll()
void DetachAll()
abstract DetachAll : unit -> unit 
function DetachAll()

Comentarios

DetachAll intenta desasociar de todos los programas asociados.Esta operación puede fallar si alguno de los procesos asociados no pudiera desasociarse.Para obtener más información, consulte Cómo: Desasociar todos los procesos.

Ejemplos

En el siguiente ejemplo se muestra cómo utilizar el método DetachAll.

Para probar este método:

  1. Utilice el bucle infinito en el código de la aplicación de destino.

  2. Ejecute la aplicación de destino en el modo de depuración.

  3. Ejecute el complemento.

    El depurador está desasociado de la aplicación de destino.

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

Seguridad de .NET Framework

Vea también

Referencia

Debugger2 Interfaz

DetachAll (Sobrecarga)

EnvDTE80 (Espacio de nombres)