✒️ABAP / El debugger ABAP Por Gaston Asplanatti
ABAP El debugger ABAP

Debugger ABAP es la herramienta más poderosa para análisis y solución de problemas.
Es tan importante aprender a usarlo como así también aprender a programar.
Existen 2 versiones:
· El debugger clásico.
· Nuevo Debugger (recomendable)
Break Point: es una marca para interrumpir el debug y analizar hasta ese punto los datos y variables y el comportamiento del programa. Existen 2 tipos:
· Estáticos: BREAK-POINT->Siempre se detiene en este punto y pasa al modo debugging.
· Dinámicos: Existen 3 tipos
o Breakpoints de debugger: se crean y se borran cuando se cierra el debugger.
o Breakpoints de sesión: Solo valido para la sesión actual, son independientes del usuario de SAP que los coloque.
o Breakpoints Externos: para cualquier aplicación que se ejecute en el sistema, independientemente de donde se haya lanzado. Validez por 2 horas y se asocia a un usuario SAP.
Dentro del Debugging:
· F5 Paso a paso: sentencia por sentencia.
· F6 de subrutina a subrutina, sin entrar al contenido.
· F7 Retornamos a la subrutina anterior
· F8 Continuamos al final del programa avanzando.
Permite saber el contenido de las variables en tiempo de ejecución y la vamos modificando para testear diferentes alternativas a la hora de buscar diferentes resultados según se requiera.
· Doble clic sobre la variable: vemos su contenido al a derecha, seleccionamos LAPIZ modificamos el cambio sobre la variable, apretamos ENTER y se modificó. Cambia la salida del programa.
· WHATCHPOINTS (Únicamente se ejecuta si cumple la condición determinada)
o Supongamos que tenemos un breakpoint en un programa extenso, tenemos que ejecutar hasta llegar allí, entonces tenemos un LOOP-ENDLOOP. Entonces nos ayudamos en los WATCHPOINTS. Estos son expresiones que detienen la ejecución de un programa ABAP cuando la variable o el valor en cuestión cambia de valor o adquiere el valor de parada.
o Son específicos de programa y no afecta a otros usuarios.
o Una vez creada el watchpoint se lo asignamos a una variable y le asignamos una condición para que se detenga, por ejemplo que tenga el valor 30.
Debugger ABAP es la herramienta más poderosa para análisis y solución de problemas.
Es tan importante aprender a usarlo como así también aprender a programar.
Existen 2 versiones:
· El debugger clásico.
· Nuevo Debugger (recomendable)
Break Point: es una marca para interrumpir el debug y analizar hasta ese punto los datos y variables y el comportamiento del programa. Existen 2 tipos:
· Estáticos: BREAK-POINT->Siempre se detiene en este punto y pasa al modo debugging.
· Dinámicos: Existen 3 tipos
o Breakpoints de debugger: se crean y se borran cuando se cierra el debugger.
o Breakpoints de sesión: Solo valido para la sesión actual, son independientes del usuario de SAP que los coloque.
o Breakpoints Externos: para cualquier aplicación que se ejecute en el sistema, independientemente de donde se haya lanzado. Validez por 2 horas y se asocia a un usuario SAP.
Dentro del Debugging:
· F5 Paso a paso: sentencia por sentencia.
· F6 de subrutina a subrutina, sin entrar al contenido.
· F7 Retornamos a la subrutina anterior
· F8 Continuamos al final del programa avanzando.
Permite saber el contenido de las variables en tiempo de ejecución y la vamos modificando para testear diferentes alternativas a la hora de buscar diferentes resultados según se requiera.
· Doble clic sobre la variable: vemos su contenido al a derecha, seleccionamos LAPIZ modificamos el cambio sobre la variable, apretamos ENTER y se modificó. Cambia la salida del programa.
· WHATCHPOINTS (Únicamente se ejecuta si cumple la condición determinada)
o Supongamos que tenemos un breakpoint en un programa extenso, tenemos que ejecutar hasta llegar allí, entonces tenemos un LOOP-ENDLOOP. Entonces nos ayudamos en los WATCHPOINTS. Estos son expresiones que detienen la ejecución de un programa ABAP cuando la variable o el valor en cuestión cambia de valor o adquiere el valor de parada.
o Son específicos de programa y no afecta a otros usuarios.
· Una vez creada el watchpoint se lo asignamos a una variable y le asignamos una condición para que se detenga, por ejemplo que tenga el valor 30
Nota: Para realizar debug de ventanas de dialogo: tener a disposición un archivo de texto con el siguiente código:
[FUNCTION]
Command=/H
Tittle=Debugger
Type=SystemCommand
 
 
 
Sobre el autor
Publicación académica de Gaston Asplanatti, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Gaston Asplanatti
Profesión: Senior Technical Architect - Argentina - Legajo: UW99J
✒️Autor de: 21 Publicaciones Académicas
🎓Cursando Actualmente: Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Mis objetivos laborales se enfocan en ser competente en las funciones requeridas. mi perfil técnico y de interés son: programador y técnico (sysadm)
Certificación Académica de Gaston Asplanatti
























