You are on page 1of 4

Debugging in SAP

En el modo debug de SAP podemos ejecutar un programa linea por


linea y examinar los valores de las variables y el camino que toma un
programa con el fin de encontrar errores.

Activar el modo debug.


Podemos activar el modo debug de SAP con una de las siguientes
opciones:

Con la instruccin break tu_usuario en tu programa.

Creando un break point temporal al visualizar un programa nos


posicionamos dentro de una linea ejecutable y luego hacemos clic
sobre el icono de Fijar/borrar break point de
sesin (Ctrl+Shift+F12)

Creando un break point dinmico.

Digitando /h como que si fuera una transaccin durante la


ejecucin de un programa.

Entorno del modo debug.

Aqu describo cada numeral marcado en la imagen anterior:

1. rea que muestra el cdigo del programa que estamos


depurando, la linea actual se identifica por una flecha amarilla
mostrada en la parte izquierda.
2. Aqu se puede consultar el contenido de las variables, podemos
verlas haciendo doble clic sobre la
variable dentro del cdigo (1), o digitando el nombre dentro de
esta seccin. En caso de tratarse de
una estructura a la izquierda se ver un icono sobre el cual
debemos hacer doble clic para ver el
detalle de la estructura.

3. Al hacer doble clic sobre el icono del lpiz podemos modificar el


contenido de las variables.

4. Aqu se muestra el programa actual en ejecucin, al hacer doble


clic sobre el icono a la izquierda, se
abre un nuevo modo con el programa abierto.

5. En esta pestaa podemos visualizar el contenido de la fila actual


de una tabla o estructura en
formato vertical

6. Muestra un listado de las variables locales

7. Muestra un listado de las variables globales.

Tcnicas para debug.


Una vez estemos en modo debug podemos avanzar por el cdigo con
las siguientes teclas

1. F5, paso a paso por instruccin

2. F6, paso a paso por instruccin sin entrar en las funciones o


subrutinas.

3. F7, se va hasta el final del programa, subrutina o funcin actual

4. F8, interrumpe el debug y continua la ejecucin del programa


hasta finalizar o encontrar otro break point

5. Shift + F8, continuar hasta el cursor

6. Desde aqu tambin podemos fijar break points temporales que


cumplan con un criterio, por ejemplo al

llamar a una funcin. Para esto usamos el men Breakpoints >


Breakpoint At
Y seleccionamos las opciones que necesitemos, por ejemplo Breakpoint
at Function Module, y digitamos el nombre de la funcin. Para eliminar
estos break points usamos la opcin del mismo men Borrar BP
(todos) o Desactive BP (todos)
Si nos interesa una o ms variables en particular, por ejemplo no
sabemos en que momento cierta variable cambia a un valor que no
esperbamos, podemos crear un Watchpoint para esa variable,
luego presionamos F8 y el programa se detendr en el momento que la
variable cambie de valor.

Debug de un mensaje de error


Cuando iniciamos en el uso de un mdulo de SAP, veremos muchos
errores que no sabremos como corregir, en la mayora de casos se
refiere a que se hizo mal algo en la transaccin o hace falta
alguna configuracin y no se ha llenado alguna tabla. Para debugear un
error, podemos usar estas dos tcnicas.
Mediante la transaccin SE91
Al ver el mensaje le damos doble clic y nos dar la clase de mensaje y el
nmero.
Con estos datos ingresamos en la transaccin SE91, colocamos la clase
de mensaje y el nmero y damos clic sobre el botn de Referencia de
utilizacin.

Luego nos mostrar una lista de programas en los que se usa el cdigo,
si la lista no es muy grande podemos hacer doble clic sobre cada
descripcin y con esto nos llevar justo a la linea de cdigo donde se
llama el mensaje, ahora colocamos un break point y ejecutamos la
transaccin o programa que estamos depurando y se detendr justo en
el lugar donde colocamos el break point.
Haciendo debug durante la transaccin
Primero entramos en la transaccin que genera el error, luego justo
antes de que el error se despliegue, ingresamos como
transaccin /h para activar el modo debug, luego ya en la pantalla de
debug presionamos Shift+F5 y e ingresamos el texto MESSAGE y
hacemos clic sobre el icono del cheque, con esto hacemos que el
programa se detenga cada vez que se muestre un mensaje, ahora
presionamos F8 para revisar cada mensaje hasta encontrar el que nos
interesa. Al llegar al mensaje que nos inters podemos leer el cdigo y
entender mejor porque se da el error.
Debuguear un programa estndar consume mucho tiempo por lo que
ante un error es mejor buscar antes si el problema se da por la falta de
alguna nota de SAP

You might also like