¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¿Cuál es la diferencia entre punto de interrupción y punto de observación? Una guía completa

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 38 Vistas
0
Cargando...

Hola a todos.

¿Pueden explicar la diferencia entre punto de interrupción y punto de observación?

Gracias de antemano.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola,

Punto de interrupción significa cuando deseas detener el control en una declaración específica. entonces vas al punto de interrupción.

Ejemplo: si tienes 10 líneas de código y colocas un punto de interrupción en la línea número 80. entonces, si el control llega a la línea número 80, el depurador se detendrá automáticamente; de lo contrario, continuará fluyendo.

Punto de observación: cuando deseas ver si el valor de alguna variable ha cambiado a otro valor y en ese caso deberías utilizar el punto de observación.

Ejemplo: si tu variable "FLAG" tiene el valor '0' inicialmente... ahora si deseas ver cuándo esta bandera cambia a valor '1'. Entonces, en ese caso deberías utilizar el punto de observación.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Un punto de interrupción se establece para ocurrir en una línea específica de un programa, y siempre detendrá el código en ese punto (e invocará al depurador). Un punto de inspección hará que la ejecución se detenga cuando una variable especificada alcance un valor preestablecido (es decir, SY-SUBRC <> 0). La ejecución del código se detendrá independientemente de dónde se haya producido el punto de inspección.

Los puntos de inspección son útiles cuando se quiere averiguar qué causa que se establezca un determinado valor, sin saber exactamente dónde ocurre en el código.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Puntos de interrupción

En el área de Puntos de interrupción, verá una lista de todos los puntos de interrupción establecidos hasta ahora. Si se acaba de alcanzar uno de los puntos de interrupción, esto se marca con una flecha amarilla. La visibilidad (Depurador, sesión, usuario) y el tipo (línea, comando ABAP, ...) se muestra para cada punto de interrupción.

Si hace doble clic en la columna Navigation(), el sistema mostrará el punto de interrupción en el código fuente respectivo.

La visibilidad de un punto de interrupción se puede cambiar a través de la lista desplegable. Para cambiar la visibilidad de varios puntos de interrupción, márquelos y seleccione el botón Guardar como Punto de interrupción de sesión o Guardar como Punto de interrupción de usuario.

Puede cambiar la visibilidad de todos los puntos de interrupción del Depurador utilizando la ruta de menú Puntos de interrupción -> Guardar Puntos de interrupción del Depurador como -> ....

Además, tiene funciones para crear, cambiar, activar y desactivar puntos de interrupción a su disposición.

Puntos de control

En el área de Puntos de control, verá una lista de todos los puntos de control establecidos hasta ahora. El último punto de control establecido se resalta con una flecha amarilla.

Para cada punto de control, verá no solo el valor actual sino también el valor antes del último cambio. (Técnicamente hablando, cada vez que crea el punto de control y cada vez que se cambia la variable del punto de control, se crea un clon de esta variable).

De esta manera, siempre puede determinar qué cambios se han realizado en la variable monitoreada. Para estructuras de datos complicadas, como tablas internas o estructuras, seleccione el botón "Comparar Variables" y elija la herramienta Diff para comparar los valores antiguos y nuevos de la variable.

Puntos de control

Además, puede editar puntos de control condicionales e incondicionales utilizando la herramienta de Puntos de interrupción. Esta función se proporciona solo en el nuevo Depurador. Los puntos de control condicionales se establecen primero en el código fuente usando la instrucción ASSERT; los puntos de control incondicionales se establecen usando la instrucción BREAK-POINT. Estos tienen el efecto de que los programas solo se continuarán si se cumple una condición preestablecida. En la siguiente ventana, estos puntos de control se pueden buscar, activar o desactivar.

Además, tiene funciones para crear, cambiar, activar y desactivar puntos de control a su disposición.

Recompensa si es útil,

Naresh.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Un punto de interrupción es una señal en un punto particular del programa que indica al procesador de tiempo de ejecución ABAP que interrumpa el procesamiento y comience el Depurador. El Depurador se activa cuando el programa alcanza este punto. Se pueden utilizar un máximo de 30 puntos de interrupción.

Existe un tipo especial de punto de interrupción llamado punto de observación. Cuando utilizas puntos de observación, el Depurador no se activa hasta que el contenido de un campo en particular cambie. Los puntos de observación te permiten monitorear el contenido de variables individuales. El Depurador se detiene tan pronto como el valor de la variable monitoreada cambia. Puedes utilizar un máximo de 5 puntos de observación.

Diferencia

1. Punto de Interrupción.

En una línea particular del CÓDIGO FUENTE,

el sistema se DETENDRÁ allí.

2. Punto de Observación.

Si deseas interrumpir un programa cuando cambia el contenido de un campo o estructura, utiliza un punto de observación. Puedes configurar hasta cinco puntos de observación, incluidos los puntos de observación para cadenas.

(Para esto, tenemos que proporcionar un

NOMBRE DE VARIABLE y VALOR DE VARIABLE - con operador relacional)

Cuando esta CONDICIÓN se cumple,

(en cualquier parte durante la ejecución del programa),

el sistema se DETENDRÁ AUTOMÁTICAMENTE allí.

(Por ejemplo, cuando el valor de matnr alcanza el valor especificado)

Ese es el propósito del PUNTO DE OBSERVACIÓN

(el sistema lo OBSERVARÁ, como un perro)

Por favor, revisa este enlace:

http://help.sap.com/saphelp_nw04/helpdata/en/c6/617cdce68c11d2b2ab080009b43351/content.htm

Saludos,

Yogesh

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?