Condividi tramite


Metodo Debugger.DetachAll

Disconnette da tutti i programmi collegati.

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

Sintassi

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

Note

Il metodo DetachAll cerca di eseguire la disconnessione di tutti i programmi connessi. L'operazione ha esito negativo se uno qualsiasi dei programmi connessi non può essere disconnesso. Per ulteriori informazioni, vedere <PAVE OVER> Procedura: disconnettere tutti i processi.

Esempi

Nell'esempio seguente viene illustrato come utilizzare il metodo DetachAll.

Per verificare il metodo:

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

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

  3. Eseguire il componente aggiuntivo.

  4. Il debugger è disconnesso 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