DkmStepArbitrationReason Énumération
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.
DkmStepArbitrationReason : la raison pour laquelle l’arbitrage est en cours.
public enum class DkmStepArbitrationReason
public enum class DkmStepArbitrationReason
enum DkmStepArbitrationReason
public enum DkmStepArbitrationReason
type DkmStepArbitrationReason =
Public Enum DkmStepArbitrationReason
- Héritage
-
DkmStepArbitrationReason
Champs
| AsyncStep | 10 | Une instance d’exécution qui comprend le modèle asynchrone a pris le contrôle de l’étape. L’étape se termine de façon asynchrone sur un autre thread. Les exécutions pas-à-pas doivent effacer tous les États d’étape pour permettre cela. |
| EnterRuntime | 5 | Une autre instance du runtime a détecté que le pointeur d’instruction a atteint un point d’entrée dans son Runtime. Cela est utilisé uniquement après un appel à StepControlRequested qui retourne la valeur true. |
| ExceptionHandlerFound | 7 | Un déroulement d’exception était en cours et un gestionnaire a été trouvé. Si le modèle d’exception d’un Runtime peut être utilisé par d’autres runtimes, l’arbitrage pas à pas doit être effectué. Par exemple, les exceptions CLR utilisent des exceptions SEH natives. Ainsi, au cours d’une étape managée, si une exception est levée et qu’un gestionnaire est trouvé, Native reçoit la notification de son gestionnaire. Toutefois, le code natif ne doit pas prendre le contrôle de cette étape. Le managé doit écouter l’arbitrage de pas à pas avec ExceptionHandlerFound comme raison et terminer l’exécution pas à pas du bloc catch managé. |
| ExitRuntime | 4 | L’instance de Runtime actuelle vient de terminer le pas à pas via une sortie connue de son exécution. Le pointeur d’instruction doit se trouver sur la première instruction du point d’entrée du runtime suivant. |
| InstructionLevelOverride | 8 | Utilisé par le gestionnaire de pas à pas pour remplacer une étape de ligne ou d’instruction par une étape de niveau d’instruction. Cela est passé uniquement à l’instance du runtime natif si aucune instance du runtime de contrôle n’a été trouvée lors de l’arbitrage initial. |
| NewStep | 0 | Le gestionnaire de pas à pas recherche un Runtime pour démarrer une nouvelle étape. |
| NoSource | 6 | Le pointeur d’instruction a été débarqué à un emplacement dans un module connu, mais sans aucune information source. |
| NoSymbols | 2 | Le pointeur d’instruction a été débarqué à un emplacement dans un DkmModuleInstance connu sans symboles. |
| TransitionModule | 3 | Le pointeur d’instruction a été débarqué à un emplacement au sein d’un DkmModuleInstance marqué comme module de transition. |
| Unknown | 9 | Une instance de Runtime A demandé une étape d’arbitrage pour une raison inconnue. |
| UnknownModule | 1 | Le pointeur d’instruction a été débarqué dans un emplacement qui n’est pas dans un DkmModuleInstance connu. |