Debugger.Stop(Boolean) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 .