✒️ABAP El debugger ABAP
ABAP El debugger ABAP
EL DEBUGGER ABAP
cuando programamos en ABAP, un programa funcionara como queremos solo si el codigo q forma parte del mismo se creó a la perfección. si existe error va a producir resultados diferentes. en ocaciones se detecta el error mirando el codigo y en otras es mas complejo. para realizar este analisis SAP pone a nuestra disposición una herramienta que es debugger ABAP o depurador ABAP : para análisis y solución de problemas. se utiliza para ejecutar programas paso a paso, permitiendo verificar la logica, inspeccionar contenido, tablas internas, variables del sistema y las areas de memoria.
*DEBUGGER CLASICO: primera versión
*NUEVO DEBUGGER: presenta mejoras.
para modificar la funcionalidad del debugger: transaccion SE38, menu Utilidades/opciones. luego editor ABAP/Debugging y seleccionar opcion F.debugging nueva. para utilizar el debugger nuevo.
*Z_PRUEBA_EVENTOS: este programa suma el contenido de las variables V_CAMPO1_V_CAMPO2, como resultado 30 e imprime por pantalla dicho resultado.
IMPORTANTE: para debuggear un programa en ABAP, debemos colocar un breakpoint en el código a revisar.
breakpoint: (punto de interrupción) una marca q ponemos en una linea del codigo, cuando la ejecucion del programa llegue a ese punto, el procesamiento se detendra y podremos analizar su estado.
2 TIPOS DE BREAKPOINTS:
1) breakpoints estaticos: se genera escribiendo en el codigo ABAP la sentencia break-point.
se detendra su ejecucion siempre y cuando se ponga estatico y pasara inmediatamente al modo debugging.
2) breakpoints dinámicos: existen 3 tipos:
1:Breakpoints de debugger:son creador en el debug, se borran al cerrar el debugger, y se crean dentro del modo debugging.
2:Breakpoints de sesión: para programas o app q se lancen dentro de la entrada al sistema SAP. son independientes del usuario que los coloque.
editamos o visualizamos a través del editor ABAP, seleccionamos la linea del codigo en donde queremos colocar el breakpoint y clic en el icono stop de la barra de herramientas. luego veremos ¨Sesion de breakpoint fijada¨
3:Breakpoints externos: validos para cualquier app q se ejecute en el sistema. validez de 2hs y se asocia a un usuario de SAP en particular.
una vez que estemos ejecutando en modo DEBUG tenemos 4 opciones para avanzar:
debugger ABAP nos permite saber a cada paso el contenido de las variables definidas y modificar el contenido de las mismas.
WATCHPOINTS: (funcion dentro de debugger abap) expresiones q detienen la ejecucion de un programa ABAP cuando la variable o valor cambia de valor o adquiere el valor de parada. a diferencia de los breakpoints, no se activas hasta q cambia el contenido de un campo especificado. son como los breakpoints dinamicos, son especificos del uruario, no afectan a otros.
para implementar un wwatchpoints:
colocar un breakpoint de sesión Z_PRUEBA_EVENTOS la ejecución se detiene,se abre el modo debugging y hacemos clic en el icono Watchpoint, en la ventana de dialogo escribimos el nombre la variable por ej: V_SUMA luego insertar condicion. V_SUMA debe tener el valor 30.
luego visualizamos en la barra de status q el watchpoint se ha creado correctamente, clic continuar o F8 para ejecutar hasta alcanzar el watchpoint.
Otra opción para hacer un debug sin colocar breakpoints. SI nos encontramos viendo o editando un programa podemos ejecutar el modo debugging escribiendo /h en el campo de comandos y luego enter. luego F8 o clic en tilde verde.
 
 
 
Sobre el autor
Publicación académica de Brenda Paola Cardenas, en su ámbito de estudios para la Carrera Consultor ABAP.
Brenda Paola Cardenas
Profesión: Commercial Executive - Argentina - Legajo: UQ55G
✒️Autor de: 6 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster Material Management en SAP S/4HANA LOGISTIC
- Máster ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Hola soy brenda cárdena, consultor abap nivel-avanzado, actualmente me encuentro capacitándome en master abap for s/4hana y s/4hana mm. me apasiona el mundo de las soluciones informáticas.
Certificación Académica de Brenda Cardenas