Point d’arrêt

Définition - Que signifie Breakpoint?

Un point d'arrêt, dans le contexte de C #, est un arrêt intentionnel marqué dans le code d'une application où l'exécution s'interrompt pour le débogage. Cela permet au programmeur d'inspecter l'état interne de l'application à ce stade.

Un point d'arrêt permet d'accélérer le processus de débogage dans un programme volumineux en permettant à l'exécution de se poursuivre jusqu'à un point souhaité avant le début du débogage. C'est plus efficace que de parcourir le code ligne par ligne.

Les conditions associées à un point d'arrêt représentent une expression qui détermine si le point d'arrêt doit être atteint ou ignoré. Lorsque des filtres qui spécifient un processus ou un thread sont attachés au point d'arrêt, il est plus facile de déboguer des applications parallèles réparties sur plusieurs processeurs.

Definir Tech explique Breakpoint

À chaque fois qu'un point d'arrêt est atteint, l'application et le débogueur sont dits en mode "break", au cours duquel les actions suivantes peuvent être exécutées:

  • Inspectez les valeurs des variables locales définies dans le bloc de code actuel dans une fenêtre locale distincte.
  • Arrêtez l'exécution d'une ou plusieurs applications.
  • Parcourez le code ligne par ligne. S'il n'y a pas de code source sous-jacent aux instructions d'exécution, cela conduit au débogage dans la fenêtre de désassemblage.
  • Apportez des ajustements au résultat du programme en visualisant et en modifiant les valeurs des variables.
  • Déplacez le point d'exécution de manière à reprendre l'exécution de l'application à partir de ce point.
  • Modifiez le code à l'aide de la fonction «Modifier et continuer» et reprenez l'exécution avec les modifications appliquées sans avoir à arrêter et redémarrer la session de débogage.

Les principales caractéristiques des points d'arrêt incluent:

  • Un point d'arrêt peut être défini et utilisé lors de la création d'une application à l'aide des informations de débogage.
  • Un point d'arrêt peut être défini sur la ligne du code source ou sur une fonction, avec la possibilité de l'activer / désactiver, le modifier et le supprimer.
  • Un point d'arrêt peut également être défini à une adresse mémoire dans la fenêtre de désassemblage et sur une fonction à l'aide de la fenêtre de pile d'appels.
  • Plusieurs points d'arrêt peuvent être définis sur une ligne contenant plusieurs instructions exécutables.
  • Un point d'arrêt peut être défini pour toutes les fonctions portant le même nom (à la fois les méthodes surchargées et les fonctions se produisant dans plusieurs projets) en une seule étape.
  • Les points d'arrêt sont affichés dans le code source et la fenêtre de désassemblage à l'aide de symboles rouges appelés glyphes dans la marge gauche. La pointe de point d'arrêt affichée tout en posant la souris sur un glyphe indique des informations telles que sa condition associée, le nombre de succès (utilisé pour suivre le nombre de fois qu'un point d'arrêt est atteint), le filtre, la condition d'erreur, etc.

Le framework .NET fournit une option pour insérer un point d'arrêt par programme en appelant la méthode System.Diagnostics.Debugger.Break, ce qui provoque l'arrêt de l'application lorsqu'elle est exécutée sous le débogueur. Cependant, il est suggéré de l'utiliser uniquement en mode "Débogage" (en utilisant la directive du compilateur, #if DEBUG).

Un point d'arrêt ne doit pas être défini sur les composants système qui font partie d'un programme avec du code en mode mixte, natif et managé, car il peut interrompre le Common Language Runtime et empêcher le débogueur de répondre. De plus, les points d'arrêt sur les lignes de code source après le numéro de ligne 64,000 XNUMX ne seront pas atteints.

Cette définition a été écrite dans le contexte de C #