Debugging
1-4
Leccin 1
Debugging
El debugging es un anlisis dinmico del programa
Hay diferentes formas para empezar un programa en modo debugging sin tener
que cambiar el programa:
Usando el men contextual para un nombre de programa en el object list
, selecciona Execute -> Debugging .
Usando el icono de breakpoint (Que es el stop) del editor. Debes seleccionar
el punto del programa que te interesa analizar y pinchar en el icono, en ese
momento se fija un breakpoint en ese punto, har que al ejecutar el
programa este se detenga
al llegar a l y as poder analizar lo que est
ocurriendo en ese punto durante la ejecucin, podemos seguir ejecutando el
programa bien con F8 o seleccionando Execute -> Direct processing or F8.
Debugging
2-4
Tambin podemos lanzar el modo debugging durante la ejecucin de un programa
de las siguientes formas:
Selecionando: System -> Utilities -> Debugging Screen para debuguear la
pantalla
Selecionando: System -> Utilities -> Debugging Abap para debuguear el
cdigo ABAP
Tecleando /h en el campo de comando de la barra de herramientas seguido
de Intro.
Empezar un programa en modo debugging te permite ejecutar el programa lnea
por lnea usando el icono Single Step (F5). Con la funcin F6 (Execute) podemos
ejecutar un bloque de cdigo del programa que estamos debugueando sin entrar en
l en modo debugging , por ejemplo una funcin .Se pueden visualizar hasta 5
variables , para ello se introduce
el nombre de la variable o tabla en la parte
izquierda bien escribindolo directamente o con doble clic sobre la variable. En la
parte derecha se mostrar el valor que toma las variables. El sy-subrc nos va
indicando si se produce algn error y el sy-tabix cuenta el n de lnea en la que
estamos dentro de una tabla.
Podemos establecer breakpoints desde dentro del modo debugging haciendo doble
clic sobre la lnea. Si pulsamos el icono Continue el programa se ejecutar hasta
donde tenemos el breakpoint.
Debugging
3-4
TABLAS INTERNAS EN EL MODO DEBUGGER
En el debugger se puede ver el contenido de las tablas internas introduciendo el
nombre en el rea Fileld Name o con un doble click. Con otro doble click sobre el
nombre se despliega el contenido de la tabla.
Existe, tambin, el botn Tables que nos permite especificar que tabla queremos
monitorizar.
Debugging
4-4