Partager via


Vue d'ensemble des points d'arrêt

Mise à jour : novembre 2007

Cette rubrique s'applique à :

Édition

Visual Basic

C#

C++

Web Developer

Express

La rubrique s'applique

La rubrique s'applique

La rubrique s'applique

La rubrique s'applique

Standard

La rubrique s'applique

La rubrique s'applique

La rubrique s'applique

La rubrique s'applique

Pro et Team

La rubrique s'applique

La rubrique s'applique

La rubrique s'applique

La rubrique s'applique

Légende du tableau :

La rubrique s'applique

Applicable

La rubrique ne s'applique pas

Non applicable

La rubrique s'applique mais la commande est masquée par défaut

Commande ou commandes masquées par défaut.

Les sections suivantes fournissent des informations de base sur les points d'arrêt :

  • Glyphes de point d'arrêt

  • Points d'arrêt de base

  • Points d'arrêt avancés

  • Limitations des points d'arrêt

Glyphes de point d'arrêt

Les fenêtres source et 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

Déboguer le glyphe 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é.

Déboguer le glyphe 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 qui lui est attachée, par ex. la condition, le nombre d'accès ou le filtre.

Déboguer le glyphe 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 ou défini dans un fichier de script côté serveur et mappé au fichier de script côté client correspondant.

Déboguer le glyphe 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.

Déboguer le glyphe 5

Point de trace avancé. Actif/désactivé. Le signe + indique que le point de trace possède au moins une fonctionnalité avancée qui lui est attachée, par ex. la condition, le nombre d'accès ou le filtre.

Déboguer le glyphe 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.

Déboguer le glyphe 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.

Déboguer le glyphe 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 du 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 manipuler 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 un point d'arrêt

Comment : activer ou désactiver un point 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

Remarque :

Si vous avez plus de 64 000 lignes de code dans un fichier source, 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. Visual Studio 2008 dispose d'une nouvelle fonctionnalité : 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 manipuler 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 de données (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 types 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 lorsque le nombre d'accès 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 figurant dans les rubriques suivantes :

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

Comment : désactiver tous les points d'arrêt

Comment : supprimer tous les 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

Concepts

Points d'arrêt et points de trace