Metodo Debugger3.DetachAll

Rimuove da tutti i programmi connessi.

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

Sintassi

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

Note

DetachAll provare a rimuovere da tutti i programmi connessi.Questa operazione può non riuscire se il processo con non può essere rimosso.Per ulteriori informazioni, vedere Procedura: disconnettere tutti i processi.

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

    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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

Debugger3 Interfaccia

Overload DetachAll

Spazio dei nomi EnvDTE90