🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP El debugger ABAP

ABAP El debugger ABAP

ABAP El debugger ABAP

1 | El debugger de ABAP

Es una herramienta que usamos para el análisis y la solución de problemas. La usamos para correr programas paso a paso, permitiéndonos en el proceso verificar la lógica, ver los contenidos de las variables, las tablas internas, las variables del sistema, las áreas de memoria, etc.

Cabe destacar que el debugger tiene dos versiones: El clásico y el nuevo. En versiones viejas de SAP GUI es posible alternar las versiones del debugger, pero en las nuevas el debugger clásico ya fue reemplazado y no se puede cambiar desde el menú de opciones del editor ABAP (Aunque sin embargo el debugger clásico en sí puede ser accedido por medios alternativos).

2 | Breakpoints

Esta es una de dos funciones que nos importa sobre el debugger en este momento. Es una marca que sirve para frenar el programa en un punto específico de su ejecución para inspeccionarlo. Hay 2 tipos de breakpoints:

-Breakpoint estático:

Este tipo se genera escribiendo la sentencia BREAK-POINT en el editor de código ABAP.

-Breakpoint dinámico:

Este tipo se divide en 3 sub-tipos diferentes dependiendo de cómo se crean:

  • Breakpoints de debugger: Estos son creados desde adentro del debugger y desaparecen al cerrarlo. Se crean dándole clic al ícono de breakpoint o dándole doble clic en la columna al lado izquierdo del número de la línea de código. Cabe destacar cuando le demos clic al ícono de breakpoint en la barra de herramientas aparecerá una ventana de diálogo para configurar cómo queremos hacer el breakpoint exactamente.
  • Breakpoints de sesión: Solo son válidos para la sesión actual, nótese que por sesión no hablamos de modos, pero la conexión actual iniciada desde la entrada al sistema SAP. Estos se pueden crear desde la barra de herramientas del editor ABAP.
  • Breakpoints externos: Estos son válidos para cualquier aplicación que se ejecute en el sistema, independientemente de dónde se haya lanzado. Suelen tener una validez de 2 horas y se asocian a un usuario de SAP en particular. Estos se pueden crear desde la barra de herramientas del editor ABAP.

3 | Watchpoints

Estas son las funciones que nos van a asistir a debuguear código. Son expresiones que detienen la ejecución del programa cuando una variable cambia o alcanza un valor específico. Se crean desde la ventana de debugging a través de un botón en la barra de herramientas y como los watchpoints funcionan como los breakpoints dinámicos, es decir, son específicos del usuario.

Sobre su creación: Tras darle al botón de watchpoint se abrirá una ventana en la que podremos elegir cual variable va a ser inspeccionada por el watchpoint y abajo tendremos un botón para añadir condiciones para frenar el debugger.

4 | Notas sobre el debugger

Hay algunas cosas que aclarar sobre el uso del debugger:

Cómo abrirlo:

El debugger puede ser abierto de varias formas, las 3 más relevantes son las siguientes:

  • Shortcut de teclado: Podemos meter el tcode (código de transacción) /h y darle a F8 mientras estamos en el editor ABAP. Esto abrirá el debugger, aunque no abrirá el programa en cuestión. Es posible que al intentar esto nos salga un pop-up y no se de el resultado esperado, cuando pasa esto hay que configurar SAP GUI a base de arrastrar sobre el pop-up un script que configura el comando /h.
  • Desde la transacción SE80: clic derecho al programa -> ejecutar -> debugging
  • Desde la transacción SE38: Intentar ejecutar el programa con algún breakpoint activo va a abrir el programa de debug.

Cómo usarlo:

Las dos funciones que nos importan de momento es cómo manipular el flujo del programa y cómo visualizar y modificar variables.

Para manipular el flujo del programa tenemos los botones:

  • Paso a paso (Tecla F5): Se ejecuta el programa sentencia a sentencia.
  • Ejecutar (Tecla F6): Se ejecuta la subrutina sin entrar en el contenido de cada una.
  • Retornar (Tecla F7): Se vuelve a la subrutina de nivel superior relativa a la subrutina actual.
  • Continuar (Tecla F8): Se continúa la ejecución hasta el final del programa.

Para ver y manipular los datos:

A la izquierda de la ventana tenemos dos tablas (Asumiendo que el debugger esté abierto con la pestaña "Estándar" abierta), una con un título "Pila ABAP y dynpro" y otra que no tiene nombre, nos importa la que no tiene nombre. En esa tabla podemos escribir el nombre de una variable a espectar: Damos doble clic a una celda de la columna "variable", escribimos el nombre de la variable que nos interesa, apretamos enter y ya está, en la columna de valor debería aparecer por su cuenta el contenido de la variable.

El contenido de la variable puede modificarse dándole clic al botón de modificar (el que tiene ícono de lápiz) en la columna "Modif." y eso generará un cursor de edición de texto en el campo de valor, escribimos lo que deseemos y con enter se guardará el nuevo valor.


 

 

 


Sobre el autor

Publicación académica de Mauricio Javier Solis Ibañez, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP SemiSenior

Mauricio Javier Solis Ibañez

Profesión: Técnico Electrónico - Argentina - Legajo: CF20Z

✒️Autor de: 28 Publicaciones Académicas

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Certificación Académica de Mauricio Solis

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El debugger ABAP" de la mano de nuestros alumnos.

SAP SemiSenior

Lección: Video - Los eventos y el debugger Funcionalidades extras del nuevo debugger ABAP se puede realizar mediante la variante de debugger incluye breakpoints, watchpoints

Acceder a esta publicación

Creado y Compartido por: Edwin Cesar Condor Vilcapuma / Disponibilidad Laboral: PartTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

Los eventos y el debugger Una de las nuevas funcionalidades que aportan el nuevo debugger ABAP por sobre el debugger clasico, es la posibilidad de grabar las sesiones de debuggin, esto lo podemos realizar mediante las llamadas variantes del debugger o debugger variants, las cuales nos permitiran grabar las configuraciones de la sesión actual del debugger en la base de datos o en un archivo local están configuraciones incluyen, breackpoints, whatchpoint, castomizaciones y demás herramientas que presenta el debugger. La próxima vez que estemos configurando, no será necesario colocar los breckpoints y demás configuraciones. Si estamos trabajando en un equipo de desarrollo grande, dentro de un proyecto,...

Acceder a esta publicación

Creado y Compartido por: Jairo Alexander Arias Linares

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

LOS EVENTOS Y EL DEBUGGER Una de las nuevas funcionalidades q aporta el nuevo Debugger ABAP por sobre el debugger clásico es la posibilidad de grabar las sesiones de debugging, esto lo podemos realizar mediante las llamadas variantes de debugger o debugger variant, las cuales nos permitirán grabar las configuraciones de las sesiones actuales del debugger en la BD o en un archivo local, estas configuraciones incluyen breakpoint, watchpoint, castomizaciones y demás herramientas q presenta el debugger. La próxima vez q estemos debugiando el mismo programa no tendremos q colocar nuevamente los breakpoint ni el resto de las configuraciones, si estamos trabajando en un equipo de desarrollo grande dentro de un proyecto...

Acceder a esta publicación

Creado y Compartido por: Mayra Maria Pino Rodriguez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

DEBUGGER Podemos guardar y luego compartir o reutilizar las sesiones del debugger utilizando "variantes del debugger" desde el menú: MENU --> DEBUGGER --> SESION DEL DEBUGGER --> GUARDAR MENU --> DEBUGGER --> SESION DEL DEBUGGER --> CARGAR De esta forma guardamos los puntos de interrupción, configuraciones, etc, en el sistema o en un archivo local. WATCHPOINT Esta funcionalidad se utiliza para establecer un punto de interrupción dentro del programa abap mientras ejecutamos el debugger, cuando se cumple una determinada condición. Por ejemplo, cuando una variable se completa con cierto valor.

Acceder a esta publicación

Creado y Compartido por: Jonatan Richioni

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Eventos del debugger: Watchpoint. detener la ejecución de un programa cuando se cumple una condición. Permite grabar las sesiones de debugging en las nuevas versiones de ABAP. A través de las variantes del debugger para guardar la configuración del debugger en BBDD o en fichero. Guarda break points, watchpoint y otros. Podemos traspasar las variantes del debugger a otros usuarios. Para guardar debemos ir al menú de debugger --> sesión del debugger -- guardar. Para leer las variantes del debugger debemos ir al menú de debugger --> sesión del debugger -- leer.

Acceder a esta publicación

Creado y Compartido por: Jesús Carmelo Hernández Alemán / Disponibilidad Laboral: PartTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


SELECCION del DEBUGGER > Utilidades |-> Opciones |-> Editor ABAP |-> Debugging Para ver los valores de las variablesn se hace doble click sobre a quella que nos interésa ver. Watchpoint: permite detener la ejecución cuando se cumple una condición determinada. GRABAR SESIONES de DEBUGGER: Menu > debugger > sesión de debugger > guardar Menú > debugger > sesión de debugger > cargar.

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio De Tejada Santiago / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

los eventos y debugger son herramientas muy indispensables para los programadores ABAP, pues aquí se encontraran los posibles errores. debemos coloclar los breakponis para inidicar donde queremos que se detenga. Colocar el Watchpont para ver los paso ejecutados y finalmente se verá la salida del resultado del reporte. Utilidades > opciones > editor ABAP > Debugging F5: para ejeecutar el programa paso a paso. Se pueden guardar las sesiones de debugger en la base de datos o en un archivo local. Es una herramienta muy útil. Menu Debugger -- guardar Menu Debugger -- cargar.

Acceder a esta publicación

Creado y Compartido por: Daniel Arias Sarmiento

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

El debugger nos permite analizar el funcionamientos de los programas en ABAP a través de la búsqueda de errores o funcionamiento no deseado. Para elegir el debugger que queremos utilizar nos vamos a Utilidades / Opciones/ Editor ABAP/ Debugging y elegimos cualquiera de las 2 opciones: Func. debugging clásico o Función debugging nueva. El nuevo debugger ABAP permite guardar las sesiones de debugging, a través de las variantes del debugger que nos permiten grabar las configuraciones en la base de datos o en un archivo local, incluyendo breakpoint, watchpoint y otras herramientas del debugger. Un watchpoint permite detener la ejecución de un programa cuando se cumpla una condición.

Acceder a esta publicación

Creado y Compartido por: Mónica Robles

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Unas de las funcionalidades que aporta el nuevo debugger ABAP por sobre el DEBUGGER clásico es la posibilidad de grabar las sesiones de debugging, esto lo podemos realizar mediante las llamadas variantes del debugger o debuggen varíant, las cuales nos permitirán grabar las configuraciones de la sesión actual del debugger en la base de datos o en un archivo local, estás configuraciones incluyen BREAKPOINTS, WATCHPOINT, castomisaciones y demás herramientas que presenta el debugger, la próxima vez que estemos debaguiando el mismo programa no tendremos que colocar nuevamente los BREAKPOINTS ni el resto de las configuraciones, si estamos trabajando en un equipo de desarrollo grande dentro de un proyecto,...

Acceder a esta publicación

Creado y Compartido por: Francis Correntin / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Esta opcion del debugger es una opcion que tiene ABAP para analizar el comportamiento de los programas y poder determinar que errores puede contener el programa y modicar para evaluar su comportamiento. El nuevo degugger ABAP tiene la bondad de poder grabar las sesiones de debugging, mediante las llamadas variantes del debugger o debugger variant, la cual nos permitiran grabar las configuraciones de la sesion actual del debbuger en la base de datos o en un archivo local, estas configuraciones incluyen breakpoint, watchpoint, configuraciones y demas herramientas que presenta el debugger. Es muy beneficioso ya que cuando se vuelve a debuggiar el mismo programa, no tendre que colocar nuevamente los breakpoint ni el resto de la configuraciones....

Acceder a esta publicación

Creado y Compartido por: Miguel Ochoa

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!