Debugger.Stop(Boolean) Méthode

Définition

Arrête le débogage, se termine ou se détache de tous les processus attachés.

void Stop(bool WaitForDesignMode = true);
[System.Runtime.InteropServices.DispId(8)]
public void Stop (bool WaitForDesignMode = true);
[<System.Runtime.InteropServices.DispId(8)>]
abstract member Stop : bool -> unit
Public Sub Stop (Optional WaitForDesignMode As Boolean = true)

Paramètres

WaitForDesignMode
Boolean

Affectez true si la session de débogage doit s'arrêter uniquement lorsqu'elle atteint le mode Design. Affectez false si vous souhaitez arrêter le débogage, mais que vous devez exécuter d'autres tâches dans la macro avant que le débogueur passe en mode Design.

Attributs

Exemples

L'exemple suivant décrit comment utiliser la méthode Stop.

public static void Stop(DTE dte)  
{  
    EnvDTE.Debugger debugger = (EnvDTE.Debugger)dte.Debugger;  
    debugger.Stop(true);  
}  
Shared Sub Stop(ByRef dte As EnvDTE.DTE)  
    dte.Debugger. Stop(True)  
End Sub  

' WaitForDesignMode is true  
Sub StopDebuggingAndNotifySync  
    DTE.Debugger.Stop(True)  
    MsgBox("Debugger has been stopped, for sure.")  
End Sub  

' WaitForDesignMode is false  
Sub StopDebuggingAndNotifyAsync  

    DTE.Debugger.Stop(False)  

     ' Depending on how long it takes to stop debugging,   
     ' the environment may or may not yet be in Design mode.  
    If DTE.Debugger.CurrentMode <> dbgDebugMode.dbgDesignMode  
        MsgBox("Debugger still stopping")  
    Else  
        MsgBox("Debugger has been stopped")  
    End If  
End Sub  

Notes

Les macros sont exécutées sur le thread principal de Visual Studio. Le code suivant ne fonctionne pas et la macro boucle indéfiniment, car l’environnement de développement intégré (IDE) n’a jamais la possibilité d’entrer en mode création. Au lieu de cela, vous devez recourir à un thread ou à un mécanisme de regroupement distinct.

' Bad Code Example.  
Sub StopDebuggingAndWaitForDesign  
    DTE.Debugger.Stop(False)  

    While DTE.Debugger.CurrentMode <> dbgDebugMode.dbgDesignMode  
        System.Threading.Thread.Sleep(50)  
    End While  

    MsgBox("Debugger has been stopped")  

End Sub

Remarques

Stop arrête le débogage et met fin au processus attaché. Pour plus d’informations, consultez arrêt de l’exécution .

S’applique à