Punto de interrupción

Definición: ¿Qué significa Breakpoint?

Un punto de interrupción, en el contexto de C #, es una parada intencional marcada en el código de una aplicación donde la ejecución se detiene para la depuración. Esto permite al programador inspeccionar el estado interno de la aplicación en ese punto.

Un punto de interrupción ayuda a acelerar el proceso de depuración en un programa grande al permitir que la ejecución continúe hasta el punto deseado antes de que comience la depuración. Esto es más eficiente que recorrer el código línea por línea.

Las condiciones asociadas con un punto de interrupción representan una expresión que determina si el punto de interrupción se debe alcanzar u omitir. Cuando se adjuntan filtros que especifican procesos o subprocesos al punto de interrupción, es más fácil depurar aplicaciones paralelas distribuidas en varios procesadores.

Techinfo explica Breakpoint

Siempre que se alcanza un punto de interrupción, se dice que la aplicación y el depurador están en modo "interrupción", durante el cual se pueden ejecutar las siguientes acciones:

  • Inspeccione los valores de las variables locales establecidas en el bloque de código actual en una ventana local separada.
  • Terminar la ejecución de una aplicación única o múltiple.
  • Recorra el código línea por línea. Si no hay código fuente subyacente a las declaraciones de ejecución, se realiza la depuración en la ventana de desmontaje.
  • Realice ajustes en el resultado del programa viendo y modificando los valores de las variables.
  • Mueva el punto de ejecución para reanudar la ejecución de la aplicación desde ese punto.
  • Cambie el código mediante la función "Editar y continuar" y reanude la ejecución con los cambios aplicados sin tener que detener y reiniciar la sesión de depuración.

Las características clave de los puntos de interrupción incluyen:

  • Se puede establecer y utilizar un punto de interrupción mientras se crea una aplicación con información de depuración.
  • Se puede establecer un punto de interrupción en la línea del código fuente o en una función, con la capacidad de habilitarlo / deshabilitarlo, editarlo y eliminarlo.
  • También se puede establecer un punto de interrupción en una dirección de memoria en la ventana de desmontaje y en una función utilizando la ventana de pila de llamadas.
  • Se pueden establecer múltiples puntos de interrupción en una línea que contenga múltiples declaraciones ejecutables.
  • Se puede establecer un punto de interrupción para todas las funciones con el mismo nombre (tanto los métodos sobrecargados como las funciones que ocurren en varios proyectos) en un solo paso.
  • Los puntos de interrupción se muestran en el código fuente y en la ventana de desmontaje mediante símbolos rojos llamados glifos en el margen izquierdo. La sugerencia del punto de interrupción que se muestra mientras el mouse descansa sobre un glifo indica información como su condición asociada, recuento de aciertos (utilizado para rastrear el número de veces que se alcanza un punto de interrupción), filtro, condición de error, etc.

El marco .NET proporciona una opción para insertar un punto de interrupción mediante programación llamando al método System.Diagnostics.Debugger.Break, que hace que la aplicación se interrumpa cuando se ejecuta bajo el depurador. Sin embargo, se sugiere que esto se use en el modo "Debug" solamente (usando la directiva del compilador, #if DEBUG).

No se debe establecer un punto de interrupción en los componentes del sistema que forman parte de un programa con código de modo mixto, nativo y administrado porque puede romper el tiempo de ejecución del lenguaje común y hacer que el depurador deje de responder. Además, los puntos de interrupción en las líneas de código fuente después de la línea número 64,000 no se alcanzarán.

Esta definición se escribió en el contexto de C #