Partager via


Debugger2.DetachAll, méthode

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

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

Syntaxe

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

Notes

DetachAll essaie de 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 montre comment utiliser 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();

    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

Sécurité .NET Framework

Voir aussi

Référence

Debugger2 Interface

EnvDTE80, espace de noms