Debugger2.DetachAll (Método)
Desasocia de todos los programas asociados.
Espacio de nombres: EnvDTE80
Ensamblado: EnvDTE80 (en EnvDTE80.dll)
Sintaxis
'Declaración
Sub DetachAll
void DetachAll()
void DetachAll()
abstract DetachAll : unit -> unit
function DetachAll()
Comentarios
DetachAll intenta desasociar de todos los programas asociados.Esta operación puede fallar si alguno de los procesos asociados no pudiera desasociarse.Para obtener más información, consulte Cómo: Desasociar todos los procesos.
Ejemplos
En el siguiente ejemplo se muestra cómo utilizar el método DetachAll.
Para probar este método:
Utilice el bucle infinito en el código de la aplicación de destino.
Ejecute la aplicación de destino en el modo de depuración.
Ejecute el complemento.
El depurador está desasociado de la aplicación de destino.
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
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.