Partager via


Debugger3.DetachAll, méthode

Se détache de tous les programmes attachés.

Espace de noms :  EnvDTE90
Assembly :  EnvDTE90 (dans EnvDTE90.dll)

Syntaxe

'Déclaration
Sub DetachAll
void DetachAll()
void DetachAll()
abstract DetachAll : unit -> unit
function DetachAll()

Notes

DetachAll tente de se détacher de tous les programmes attachés. Cette opération peut échouer si le processus attaché ne peut pas être détaché. Pour plus d'informations, consultez <PAVEOVER> Comment : détacher tous les processus.

Exemples

L'exemple suivant illustre l'utilisation de la méthode DetachAll.

Pour tester cette méthode :

  1. Utilisez la boucle infinie dans le code d'application cible.

  2. Exécutez l'application cible en mode débogage.

  3. Exécutez le complément.

    Le débogueur est détaché de l'application cible.

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

Sécurité .NET Framework

Voir aussi

Référence

Debugger3 Interface

EnvDTE90, espace de noms