Afficher en anglais

Partage via


Microsoft.VisualStudio.Debugger.Breakpoints Espace de noms

Classes

DkmBoundBreakpoint

Représente un point d’arrêt qui a été lié (résolu) à une adresse d’instruction de code particulière ou à un élément de données particulier. Par exemple, dans les modèles C++, vous pouvez créer un point DkmPendingBreakpoint pour une ligne source. Le gestionnaire de points d’arrêt le résoudrait à zéro (par exemple, module non chargé), à un emplacement (par exemple, le modèle est utilisé uniquement sur « int ») ou à plusieurs emplacements (par exemple, le modèle est utilisé avec de nombreux arguments de modèle). Chaque emplacement aurait un objet DkmBoundBreakpoint.

DkmBreakpointCondition

Conditions dans lesquelles un point d’arrêt doit se déclencher.

DkmBreakpointFileUpdateNotification

Objet utilisé pour envoyer des notifications de mise à jour de fichiers aux gestionnaires de points d’arrêt.

DkmBreakpointHitCountCondition

Valeurs du nombre d’accès aux points d’arrêt qui doivent provoquer le déclenchement du point d’arrêt.

DkmEvaluationBreakpointCondition

Représente une condition qui est évaluée sur l’ordinateur cible. Ces objets sont utilisés pour les langages où l’évaluateur d’expression est implémenté sur la cible.

DkmPendingAddressBreakpoint

Point d’arrêt en attente qui doit être lié à une adresse d’instruction particulière. Dans l’IDE, ces points d’arrêt sont définis à partir de la fenêtre de pile des appels, de la fenêtre de désassemblement ou en entrant une adresse hexadécimal dans la boîte de dialogue point d’arrêt de la fonction. Étant donné que DkmInstructionAddress est donné en tant qu’entrée, ces points d’arrêt peuvent prendre en charge les runtimes qui ne peuvent pas conserver leurs adresses dans une chaîne (par exemple, un interpréteur).

DkmPendingAddressNameBreakpoint

Point d’arrêt en attente qui est demandé à lier à l’élément de code à une chaîne d’adresse d’instruction spécifique. Dans l’IDE, ces points d’arrêt sont créés lorsque l’utilisateur définit un point d’arrêt dans la pile des appels ou la fenêtre de désassemblement, puis le débogueur est invité à lier le point d’arrêt dans une autre session de débogage ou dans un autre processus au sein de la même session de débogage.

DkmPendingBreakpoint

Objet point d’arrêt de haut niveau lié à une construction au niveau de l’utilisateur (par exemple, fichier source, nom de fonction) qui peut être mappé à zéro ou à plusieurs constructions de niveau code (DkmBoundBreakpoint) et qui peut être suivi au fil du temps.

Classes dérivées : DkmPendingAddressBreakpoint, DkmPendingAddressNameBreakpoint, DkmPendingDataBreakpoint, DkmPendingFileLineBreakpoint, DkmPendingFunctionBreakpoint

DkmPendingDataBreakpoint

Point d’arrêt en attente lié à une expression de données au lieu d’une expression de code. Les points d’arrêt de données se déclenchent lorsque l’élément spécifié est écrit dans.

DkmPendingFileLineBreakpoint

Point d’arrêt en attente qui doit être lié à des éléments de code qui pointent vers une étendue de texte dans un fichier source.

DkmPendingFunctionBreakpoint

Point d’arrêt en attente qui doit être lié à des éléments de code qui ont un nom de fonction spécifique.

DkmRuntimeBreakpoint

Objet point d’arrêt de bas niveau pris en charge par les moniteurs de débogage.

Classes dérivées : DkmRuntimeHardwareDataBreakpoint, DkmRuntimeInstructionBreakpoint, DkmRuntimeClrDataBreakpoint, DkmRuntimeCustomDataBreakpoint

DkmRuntimeClrDataBreakpoint

Point d’arrêt de données de bas niveau défini à l’aide des registres de points d’arrêt matériels du processeur pour les valeurs managées.

Cette API a été introduite dans Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

DkmRuntimeCustomDataBreakpoint

Point d’arrêt de bas niveau qui peut être implémenté par un moniteur basé sur une description de chaîne arbitraire.

Cette API a été introduite dans Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

DkmRuntimeHardwareDataBreakpoint

Point d’arrêt de données de bas niveau défini à l’aide des registres de points d’arrêt matériels du processeur.

DkmRuntimeInstructionBreakpoint

Point d’arrêt de bas niveau défini sur une adresse d’instruction.

Structures

DkmClearRuntimeBreakpointConditionsAsyncResult

Résultat d’un appel asynchrone DkmRuntimeBreakpoint.ClearConditions.

DkmClearRuntimeBreakpointHitCountConditionAsyncResult

Résultat d’un appel asynchrone DkmRuntimeBreakpoint.ClearHitCountCondition.

DkmDisableBoundBreakpointAsyncResult

Résultat d’un appel asynchrone DkmBoundBreakpoint.Disable.

DkmDisablePendingBreakpointAsyncResult

Résultat d’un appel asynchrone DkmPendingBreakpoint.Disable.

DkmDisableRuntimeBreakpointAsyncResult

Résultat d’un appel asynchrone DkmRuntimeBreakpoint.Disable.

DkmEnableBoundBreakpointAsyncResult

Résultat d’un appel asynchrone DkmBoundBreakpoint.Enable.

DkmEnablePendingBreakpointAsyncResult

Résultat d’un appel asynchrone DkmPendingBreakpoint.Enable.

DkmEnableRuntimeBreakpointAsyncResult

Résultat d’un appel asynchrone DkmRuntimeBreakpoint.Enable.

DkmEnrollPendingBreakpointAsyncResult

Résultat d’un appel asynchrone DkmPendingBreakpoint.Inscrire.

DkmEvaluateConditionAndSelectThreadAsyncResult

Résultat d’un appel asynchrone DkmRuntimeBreakpoint.EvaluateConditionAndSelectThread.

DkmGetBoundBreakpointHitCountValueAsyncResult

Résultat d’un appel asynchrone DkmBoundBreakpoint.GetHitCountValue.

DkmGetRuntimeBreakpointHitCountConditionAsyncResult

Résultat d’un appel asynchrone DkmRuntimeBreakpoint.GetHitCountConditionStatus.

DkmRequestBreakpointEventOnModifiedThreadAsyncResult

Résultat d’un appel asynchrone DkmRuntimeBreakpoint.RequestBreakpointEventOnModifiedThread.

DkmSetCompiledConditionAsyncResult

Résultat d’un appel asynchrone DkmRuntimeInstructionBreakpoint.SetCompiledCondition.

DkmSetCompiledConditionPendingAsyncResult

Résultat d’un appel asynchrone DkmRuntimeBreakpoint.SetCompiledConditionPending.

DkmSetEvaluationConditionAsyncResult

Résultat d’un appel asynchrone DkmRuntimeBreakpoint.SetEvaluationCondition.

DkmSetPendingBreakpointConditionAsyncResult

Résultat d’un appel asynchrone DkmPendingBreakpoint.SetCondition.

DkmSetPendingBreakpointHitCountConditionAsyncResult

Résultat d’un appel asynchrone DkmPendingBreakpoint.SetHitCountCondition.

DkmSetRuntimeBreakpointHitCountConditionAsyncResult

Résultat d’un appel asynchrone DkmRuntimeBreakpoint.SetHitCountCondition.

DkmTestRuntimeBreakpointAsyncResult

Résultat d’un appel asynchrone DkmRuntimeBreakpoint.Test.

DkmTryClearConditionOnTargetDeviceAsyncResult

Résultat d’un appel asynchrone DkmRuntimeInstructionBreakpoint.TryClearConditionOnTargetDevice.

DkmTryPushConditionToTargetDeviceAsyncResult

Résultat d’un appel asynchrone DkmRuntimeInstructionBreakpoint.TryPushConditionToTargetDevice.

Énumérations

DkmBreakpointConditionOperator

Indique comment utiliser le texte du point d’arrêt (« BreakWhenTrue » ou « BreakWhenChanged »).

DkmBreakpointHitCountConditionOperator

Opérateur à utiliser entre le nombre d’accès actuel et l’opérande de condition pour déterminer si la condition du nombre d’accès a été remplie.

DkmBreakpointMessageLevel

Décrit la gravité d’un message envoyé d’un gestionnaire de points d’arrêt au composant source. Cette liste est triée par ordre de priorité, car l’interface utilisateur affiche uniquement l’avertissement le plus important. Tous les avertissements sont ignorés si le point d’arrêt est lié.

DkmBreakpointSuggestedFix

Fournit une action suggérée par un utilisateur pour tenter de corriger un point d’arrêt qui n’a pas pu être lié. Notez qu’il s’agit de suggestions et que l’application d’un correctif suggéré peut ne pas résoudre un échec de liaison.

Cette API a été introduite dans Visual Studio 17 Update 4 (DkmApiVersion.VS17Update4).

DkmBreakpointUnboundReason

Décrit la raison pour laquelle un point d’arrêt doit être dissocié.

DkmDataAccessStopMask

Masque des raisons pour lesquelles le point d’arrêt des données doit se déclencher. Par exemple, si « Write » est défini, le point d’arrêt se déclenche lorsque l’emplacement de la mémoire est écrit.

DkmPendingBreakpoint.Tag

DkmPendingBreakpoint est une classe de base abstraite. Cette énumération indique la classe dérivée de laquelle cet objet est un instance.

DkmRuntimeBreakpoint.Tag

DkmRuntimeBreakpoint est une classe de base abstraite. Cette énumération indique la classe dérivée de laquelle cet objet est un instance.