Compartir a través de


Debugger3.DetachAll (Método)

Desasocia de todos los programas asociados.

Espacio de nombres:  EnvDTE90
Ensamblado:  EnvDTE90 (en EnvDTE90.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, vea 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();

    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

Seguridad de .NET Framework

Vea también

Referencia

Debugger3 Interfaz

DetachAll (Sobrecarga)

EnvDTE90 (Espacio de nombres)