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:
Utilizzare il ciclo infinito nel codice dell'applicazione di destinazione.
Eseguire l'applicazione di destinazione in modalità di debug.
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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.