SAP: Guía del depurador ABAP

Publicado en: SAP ABAP 2
Guía del depurador ABAP
Guía del depurador ABAP

Depurador ABAP: Introducción

Sé lo que vas a decir. En general, la palabra "depurador ABAP" puede dar miedo. De hecho, ¿qué es esta palabra bárbara? De hecho, ¿por qué el depurador ABAP y cómo es útil?

En realidad, viene de la palabra inglesa "To debug", que podría traducirse al francés como "Déboguer". En realidad, no te ayuda mucho más apuesto a que... OK.

Para empezar, ¿qué consultor no se ha enfrentado nunca a esto?

Dump
Dump

En efecto, no cabe duda de que la primera vez que nos ocurre, estamos un poco perdidos...

Cuando un desarrollador crea un programa, a pesar de toda la ayuda disponible, ya sean comprobaciones de sintaxis o de software al compilarlo, suele ocurrir que no todo es perfecto y que algunos problemas no se han tenido en cuenta.

Así, es innegable que laEl depurador ABAP es principalmente una herramienta para desarrolladorespara ayudarles a evitar este tipo de mensajes, que se denominan Dump" . De hecho, es una herramienta muy importante que permite analizar los programas ABAP para corregir errores.

No obstante, veremos juntos lo útil que puede ser esta herramienta para cualquier consultor SAP y, sobre todo, veremos cómo utilizarla. En efecto, el depurador ABAP también puede utilizarse para analizar, pero sobre todo para comprender los programas existentes.

Además, hay que tener en cuenta que SAP ofrece 2 depuradores: la versión clásica y la nueva. Además, sólo trataremos esta nueva versión, disponible desde SAP NetWeaver 2004.

En primer lugar, vamos a la interfaz del depurador ABAP. Hay varias formas de hacerlo:

Depurador ABAP: Acceso

Navegador de repositorios
Navegador de repositorios

Para acceder a ella, debe ir a la página transacción SE80 Navegador de repositorios. Aquí puede seleccionar un programa, por ejemplo, y luego hacer :

  • En primer lugar, haga clic con el botón derecho del ratón en el nombre del programa
  • A continuación, vaya al menú "Ejecutar"
  • Por último, haga clic en "Depuración".
Trabajo
Trabajo

Al ir a la transacción SM37 (Resumen de trabajos), puede buscar un trabajo para simular su ejecución en modo de depuración. Para ello, puede :

  • El trabajo debe ser completado
  • Seleccione el trabajo utilizando la casilla de verificación
  • Introduzca el comando "jdbg" en la barra de transacciones
  • Pulse "Enter".
Programas
Programas

Con respecto a los diferentes programas, métodos, funciones de módulos, ... es posible lanzar el depurador ABAP colocando un Punto de interrupción. Volveremos sobre este término más adelante, pero simplemente, este punto permitirá lanzar el depurador cuando se ejecute el programa

  • Ir a un programa de su elección (a través del repositorio)
  • Haga clic en la columna beige junto al código
  • Aparece una pequeña señal de "STOP".
  • Su punto de interrupción está colocado

La próxima vez que se ejecute el programa, el depurador se abrirá

Transacciones
Transacciones

Cuando esté en una transacción, indique /h y pulse "Enter".

SAP le mostrará entonces el siguiente mensaje:

Interruptor de depuración activado
Interruptor de depuración activado

Depurador ABAP: Layout

Así que aquí estamos en nuestro depurador ABAP. Se ve así:

Depurador ABAP
Depurador ABAP

1. Ejecución del programa

De hecho, cuando el programa está en modo "ejecución", una pequeña flecha amarilla indica la posición actual en la que se encuentra. Es importante saber que en esta línea aún no se ha ejecutado la operación.

Posición actual
Posición actual

Luego, para moverse en el código, hay varias maneras:

Un solo paso

Se ejecutará la siguiente operación y luego SAP se detendrá.
Atajo de teclado: F5

Ejecutar

Se ejecutará la siguiente operación. Tenga en cuenta que si el cursor está delante de un bloque (como una rutina, una función de módulo, etc.), el bloque se ejecutará completamente. Entonces, SAP se detendrá.
Atajo de teclado: F6

Volver

El bloque actual (como una rutina, función de módulo, etc.) se ejecutará completamente. SAP volverá entonces al código que llamó al bloque ejecutable.
Atajo de teclado: F7

Continuar

Procesar el código hasta el siguiente punto de ruptura / Watchpoint. Si no hay ninguno / no hay más, el programa se ejecutará en su totalidad y el depurador se cerrará.
Atajo de teclado: F8

Ir a la declaración

Es posible desplazarse a un lugar específico del código. Para mover el cursor a la ubicación deseada, haga clic con el botón derecho del ratón en la operación deseada y elija: Ir a la declaración. El cursor se desplazará entonces a ese lugar.

Declaración de Goto
Declaración de Goto

2. Las diferentes presentaciones / escritorio

En primer lugar, hay que señalar que SAP ofrece al usuario varias opciones de presentación del depurador. De hecho, podemos distinguir 3 escritorios diferentes, así como una presentación estándar. De hecho, SAP simplemente organizará los menús de forma diferente, según su elección. He aquí dos ejemplos:

Escritorio 1

Escritorio 1
Escritorio 1

Escritorio 3

Escritorio 3
Escritorio 3

3. Área variable

Para acceder a las diferentes variables presentes en el programa, SAP ofrece esta área de trabajo. Veamos los diferentes menús:

Para empezar, se pueden añadir variables a estas 2 tablas "Variables 1 y 2". De hecho, basta con hacer doble clic en la variable elegida para que aparezca:

Ficha Variable 1
Ficha Variable 1

Por lo tanto, su valor se muestra, a la derecha de su nombre. También es posible visualizarlo escribiendo su nombre en el campo correspondiente.

Entonces, es posible mostrar sólo las variables que llamaremos Variables "Locales".

De hecho, SAP distingue entre dos tipos de variables. La primera es la variable local. Esto sólo está disponible en el código cuando se accede a su bloque.

Para dar un ejemplo sencillo, cuando un programa llama a una Rutina, las variables de la rutina serán variables "Locales". Sólo estarán disponibles durante la ejecución de la rutina.

Por último, en cambio, las variables globales son accesibles en cualquier parte del programa. SAP asigna una matriz para ellos, en la que se pueden encontrar todos.

4. El código fuente

Para terminar la presentación del diseño, echemos un rápido vistazo al código fuente presente en el depurador.

No hay duda de que esta parte es extremadamente importante, ya que siempre le dirá dónde está SAP, qué pretende hacer a continuación, qué pasos se han saltado durante la ejecución del programa, etc.

Por lo tanto, es muy importante que conozca esta zona y, sobre todo, que sepa cómo moverse en ella.

Basándose en este hecho, SAP le proporciona varias herramientas. Echemos un vistazo a ellos.

Depurador ABAP: Breakpoint y Watchpoint

A partir de ahora, utilizaremos estas herramientas para forzar al depurador a detenerse en puntos específicos. Empecemos por definir estas dos nociones:

Punto de interrupción

En primer lugar, se define un punto de interrupción para que el el programa se detiene en este punto. De hecho, hay varias formas de colocar un punto de interrupción pero, sea cual sea el medio utilizado, SAP se detendrá en él cuando se ejecute.

Watchpoint

En segundo lugar, a diferencia de un punto de interrupción que se utiliza para detenerse en un lugar específico, un punto de vigilancia se utiliza para controlar una variable. Así, cuando este último cambia de valor, el depurador se detiene.

1. Punto de interrupción

De hecho, hay varios tipos de puntos de ruptura. De hecho, pueden tener varios usos y varias vidas.

  • Punto de interrupción persistente
  • Sesión de breakpoint
  • Punto de interrupción externo
  • Depurador de puntos de interrupción

Ahora, vamos a ver cómo establecer un punto de interrupción con el fin de detener el depurador.

En primer lugar, coloque el cursor en la columna a la izquierda de la línea de programa para la que desea insertar un punto de interrupción y haga clic con el botón izquierdo.

Sesión de breakpoint
Sesión de breakpoint

En segundo lugar, todavía con el cursor, haga clic con el botón derecho y elija el tipo de punto de interrupción que desee.

Punto de interrupción
Punto de interrupción

En tercer lugar, durante la depuración, vaya al menú de puntos de interrupción.

Punto de interrupción en
Punto de interrupción en

Así que puede elegir dónde quiere colocar otros puntos de interrupción.

  • A una declaración particular, como "IF" para comprobar una condición
  • En casos concretos, a una rutina,
  • O a un mensaje de error, para analizar la fuente

2. Watchpoint

Como se ha visto anteriormente, se utiliza un punto de vigilancia para buscar cambios en una variable específico.

A saber, un punto de vigilancia sólo puede establecerse durante una sesión de depuración.

Así, para crear un punto de vigilancia, siga estos pasos:

Crear punto de control
Crear punto de control

A continuación, aparece un cuadro de diálogo.

Crear punto de control
Crear punto de control

A continuación, debe introducir la variable que se va a analizar. Una vez fijada, usando el atajo de teclado F8 o el botón "Continuar", SAP ejecutará el programa hasta que el valor de esa variable cambie, o hasta que termine el programa si el valor no cambia.

Depurador ABAP: Conclusión

Al final de este artículo, habrás tenido una visión general de las posibilidades que ofrece esta herramienta tan útil, el depurador.

Tanto si es un desarrollador de ABAP como un consultor funcional, es esencial que conozca a fondo ABAP.

En realidad, sólo hemos rozado la superficie de sus funciones. De hecho, es una de las más completas del mercado y puede utilizarse para muchas otras tareas.

¿Desea tener acceso ilimitado a toda nuestra biblioteca de formación SAP? Pruebe nuestra plataforma de formación de forma gratuita durante 7 días.

2 Comentarios

  1. Artur ABAP BLOG
    | Responder

    Gracias por su artículo, ha sido útil. He añadido algo de información en el vídeo https://youtu.be/Z3DrxDoFSME ¡tal vez también sea útil! Gracias.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *