Condividi tramite


Metodo Debugger.DetachAll

Rimuove da tutti i programmi connessi.

Spazio dei nomi:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.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 un 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.

  4. Il debugger viene rimosso dall'applicazione di destinazione.

public static void DetachAll(DTE dte)
{
    // Setup the 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();

    dte.Debugger.DetachAll();
    owp.OutputString("Detached all processes.");
}
Shared Sub DetachAll(ByRef dte As EnvDTE.DTE)
    dte.Debugger.DetachAll()
    MessageBox.Show("Detached all processes.", "Debugger Test - DetachAll Test")
End Sub

Sicurezza di .NET Framework

Vedere anche

Riferimenti

Debugger Interfaccia

Spazio dei nomi EnvDTE