Partager via


Utilisation de points d'arrêt et de points de trace

Cette rubrique s'applique à :

Édition

Visual Basic

C#

F#

C++

Web Developer

Express

La rubrique s'applique

La rubrique s'applique

La rubrique s'applique

La rubrique s'applique

La rubrique s'applique

Pro, Premium et Ultimate

La rubrique s'applique

La rubrique s'applique

La rubrique s'applique

La rubrique s'applique

La rubrique s'applique

Cette rubrique fournit des informations de base à propos des points d'arrêt :

  • Glyphes de point d'arrêt

  • Points d'arrêt de base

  • Plusieurs points d'arrêt sur une ligne

  • Points d'arrêt avancés

  • Limitations des points d'arrêt

Glyphes de point d'arrêt

Les fenêtres source et la fenêtre Code machine montrent les emplacements des points d'arrêt en affichant des symboles appelés glyphes dans la marge de gauche. Le tableau suivant décrit ces glyphes.

Si vous placez le pointeur de la souris sur un glyphe de point d'arrêt, un conseil apparaît pour vous fournir davantage d'informations sur ce point d'arrêt. Ces informations sont particulièrement utiles en cas de points d'arrêt d'erreur et d'avertissement.

Glyphe

Description

Glyphe de débogage 1

Point d'arrêt normal. Le glyphe plein indique que le point d'arrêt est activé. Le glyphe creux indique qu'il est désactivé.

Glyphe de débogage 2

Point d'arrêt avancé. Actif/désactivé. Le signe + indique que le point d'arrêt possède au moins une fonctionnalité avancée, telle qu'une condition, un nombre d'accès ou un filtre.

Glyphe de débogage 3

Point d'arrêt mappé. Actif/désactivé. Le point d'arrêt est défini dans le code ASP/ASP.NET et mappé à un point d'arrêt dans la page HTML correspondante. Il peut également être défini dans un fichier de script côté serveur et mappé au fichier de script côté client correspondant.

Glyphe de débogage 4

Point de trace. Actif/désactivé. Une fois atteint, ce point provoque l'exécution d'une action spécifiée, mais n'arrête pas l'exécution du programme.

Glyphe de débogage 5

Point de trace avancé. Actif/désactivé. Le signe + indique que le point de trace possède au moins une fonctionnalité avancée, telle qu'une condition, un nombre d'accès ou un filtre.

Glyphe de débogage 6

Point de trace mappé. Actif/désactivé. Le point de trace est défini dans le code ASP/ASP.NET et mappé à un point de trace dans la page HTML correspondante.

Glyphe de débogage 7

Erreur de point d'arrêt ou de point de trace. Le X indique que le point d'arrêt ou de trace n'a pas pu être défini en raison d'une condition d'erreur.

Glyphe de débogage 8

Avertissement de point d'arrêt ou de point de trace. Le point d'exclamation indique qu'un point d'arrêt ou un point de trace n'a pas pu être défini en raison d'une condition temporaire. En général, cela signifie que le code situé à l'emplacement du point d'arrêt ou du point de trace n'a pas été chargé. Il s'affiche également si vous l'attachez à un processus et que les symboles de ce processus ne sont pas chargés. Une fois que le code ou les symboles sont chargés, le point d'arrêt est activé et le glyphe est modifié.

Points d'arrêt de base

Les points d'arrêt les plus simples sont ceux qui sont définis sur une ligne de code source ou sur une fonction. Les rubriques suivantes décrivent comment définir et utiliser ces points d'arrêt de base :

Comment : définir un point d'arrêt simple

Comment : définir un point d'arrêt sur fonction

Comment : supprimer des points d'arrêt

Comment : activer ou désactiver des points d'arrêt

Comment : modifier l'emplacement d'un point d'arrêt

Comment : définir un point d'arrêt sur un appel de fonction à partir de la fenêtre Pile des appels

Notes

Si un fichier source contient plus de 64 000 lignes de code, les points d'arrêt placés sur les lignes postérieures à 64 000 ne seront pas atteints.

Plusieurs points d'arrêt sur une ligne

Une ligne de code contient parfois plusieurs instructions exécutables. Dans ce cas, vous pouvez définir plusieurs points d'arrêt sur la ligne. Une zone s'affiche autour de l'instruction de code contenant le point d'arrêt actuellement sélectionné. Cette zone permet de distinguer plusieurs points d'arrêt sur la même ligne de code. Vous pouvez sélectionner un point d'arrêt dans la fenêtre Points d'arrêt ou en cliquant sur l'instruction qui contient le point d'arrêt dans la fenêtre source.

Points d'arrêt avancés

Si vous possédez Visual C++ Express ou Visual Studio, toutes éditions, vous pouvez définir des points d'arrêt plus avancés, créer des points d'arrêt aux fonctionnalités avancées et utiliser des points d'arrêt de façon plus puissante.

Pour certaines tâches, les paramètres d'IDE par défaut choisis au moment de l'installation de Visual Studio peuvent masquer la commande de menu requise. Pour plus d'informations, consultez Comment : restaurer les commandes masquées du débogueur.

Points d'arrêt sur adresses mémoire et modifications de la mémoire

Vous pouvez définir un point d'arrêt sur une adresse mémoire. Pour plus d'informations, consultez Comment : définir un point d'arrêt sur adresse mémoire. En C/C++, vous pouvez définir un point d'arrêt atteint lorsque la mémoire est modifiée. Pour plus d'informations, consultez Comment : définir un point d'arrêt sur variable (natif uniquement).

Filtres, nombre d'accès et conditions

Les filtres, les nombres d'accès et les conditions sont des fonctionnalités avancées que vous pouvez joindre à tous les genres de points d'arrêt, y compris les points de trace.

  • Un filtre entraîne la définition d'un point d'arrêt sur les ordinateurs, les processus et les threads spécifiés. Ils sont d'une grande utilité pour déboguer une application qui s'exécute sur plusieurs processeurs. Pour plus d'informations, consultez Comment : spécifier un filtre de point d'arrêt.

  • Le nombre d'accès garde la trace du nombre de fois où un point d'arrêt a été atteint. Par défaut, il y a interruption de l'exécution chaque fois qu'un point d'arrêt est atteint. Vous pouvez modifier ce comportement afin que le point d'arrêt ne provoque un arrêt que lorsque le nombre d'accès égale ou dépasse une valeur spécifiée ou lorsqu'il est le multiple d'une valeur donnée. Le nombre d'accès spécifié est conservé uniquement pour la session de débogage. Pour plus d'informations, consultez Comment : spécifier un nombre d'accès.

  • Une condition est une expression évaluée pour déterminer si le point d'arrêt provoquera une interruption. Pour plus d'informations, consultez Comment : spécifier une condition de point d'arrêt.

Interface de points d'arrêt avancés

Les utilisateurs intensifs peuvent tirer parti des fonctionnalités avancées décrites dans les rubriques suivantes :

Comment : utiliser la fenêtre Points d'arrêt

Comment : supprimer des points d'arrêt

Comment : activer ou désactiver des points d'arrêt

Limitations des points d'arrêt

Évitez de définir des points d'arrêt sur des composants système lorsque vous déboguez du code mixte (natif et managé). le Common Language Runtime risquerait alors de s'interrompre et le débogueur de cesser de répondre. Pour plus d'informations, consultez Comment : déboguer des applications en mode mixte.

Le débogueur n'effectue pas automatiquement un attachement à un service Web XML, sauf si vous effectuez un pas à pas détaillé dans l'appel. En d'autres termes, les points d'arrêt définis dans le service Web XML ne sont pas atteints, sauf si vous effectuez un pas à pas détaillé dans l'appel. Si vous tentez d'effectuer une exécution jusqu'au point d'arrêt en utilisant Démarrer le débogage ou Continuer, au lieu d'utiliser Pas à pas détaillé, le point d'arrêt n'est pas atteint.

Pour plus d'informations sur les restrictions des points d'arrêt mappés dans les fichiers de script, consultez Limitations du débogage de script.

Voir aussi

Autres ressources

Présentation du débogueur