Metodo Debugger2.DetachAll

Rimuove da tutti i programmi connessi.

Spazio dei nomi:  EnvDTE80
Assembly:  EnvDTE80 (in EnvDTE80.dll)

Sintassi

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

Note

DetachAll tenta di rimuovere da tutti i programmi connessi.Questa operazione può non riuscire se il processo con non può essere rimosso.vedere Procedura: disconnettere tutti i processi per ulteriori informazioni.

Esempi

Nell'esempio seguente viene illustrato come utilizzare DetachAll metodo.

Per testare questo metodo:

  1. Utilizzare il ciclo infinito nel codice dell'applicazione di destinazione.

  2. Eseguire l'applicazione di destinazione in modalità di debug.

  3. eseguire il componente aggiuntivo.

    Il debugger viene rimosso dall'applicazione di destinazione.

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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

Debugger2 Interfaccia

Overload DetachAll

Spazio dei nomi EnvDTE80