Point d'arrêt

Auteur: Peter Berry
Date De Création: 11 Août 2021
Date De Mise À Jour: 18 Juin 2024
Anonim
Point d'arrêt - La Technologie
Point d'arrêt - La Technologie

Contenu

Définition - Que signifie Point d'arrêt?

Un point d'arrêt, dans le con de C #, est un arrêt intentionnel marqué dans le code d'une application où l'exécution est suspendue 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. Cela 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 spécifiant 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.


Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique le point d'arrêt

Chaque fois qu'un point d'arrêt est atteint, l'application et le débogueur sont dits en mode "pause", 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 séparée.
  • Terminez 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 à un débogage dans la fenêtre de désassemblage.
  • Ajustez le résultat du programme en affichant et en modifiant les valeurs des variables.
  • Déplacez le point d'exécution afin de 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 de code source ou sur une fonction, avec la possibilité de l'activer / de le désactiver, de le modifier et de le supprimer.
  • Un point d'arrêt peut également être défini à une adresse de mémoire dans la fenêtre de désassemblage et à une fonction utilisant 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 (méthodes surchargées et fonctions se produisant dans plusieurs projets) en une seule étape.
  • Les points d'arrêt sont affichés dans la fenêtre de code source et de désassemblage à l'aide de symboles rouges appelés glyphes dans la marge de gauche. L'astuce de point d'arrêt affichée lorsque vous placez la souris sur un glyphe indique des informations telles que la condition associée, le nombre d'impacts (utilisés pour suivre le nombre de fois qu'un point d'arrêt est atteint), le filtre, la condition d'erreur, etc.

Le .NET Framework 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 la rupture de l'application lorsqu'elle est exécutée sous le débogueur. Cependant, il est suggéré de ne l'utiliser que dans le mode "Debug" (en utilisant la directive de compilation, #if DEBUG).

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


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