Vous êtes sur la page 1sur 2

DEBUGGING

12.1. MODO DEBUGGING 12.2. FUNCIONES PRINCIPALES EN MODO DEBUGGING

12.1. MODO DEBUGGING:

Un programa Abap/4 puede ejecutarse paso a paso o pueden insertarse breakpoints para parar en cualquier sentencia la ejecucin del mismo. Para activar la ejecucin en modo debugging al testar una transaccin o durante la ejecucin de un programa hay que ir a la funcin debugging, por el men: Sistema Utilidades Debugging Abap/4, o bien introducir /H en la barra de comandos. Con esto tambin se saltan los procesos PBO(Process Before Output) y se pasa directamente a la pantalla de seleccin. Empieza la ejecucin paso a paso o con breakpoints. Los breakpoints pueden fijarse desde el editor pulsando el botn Fijar Breakpoint. Para ver los que hay definidos, por men ir a Utilidades Breakpoints Visualizar. Tambin se pueden codificar breakpoints en el programa de forma esttica, usando la sentencia Abap/4: BREAKPOINT. Al depurarse un programa, cuando se llega a un breakpoint la ejecucin se detiene. En ese momento se puede conocer el contenido actual de todos los campos, variables, tablas internas, sus cabeceras, y bases de datos referenciadas en el report (incluso campos del sistema). Para ello hacer doble clic sobre el campo a ver, o bien pulsar el botn Seleccionar, o incluso escribir su nombre directamente. Para ver todas las entradas de una tabla interna, pulsar el botn Tabla y escribir su nombre. Su registro de cabecera se distingue con el smbolo: >>>>>. Tambin se puede cambiar el contenido de los campos o variables en ese momento, forzando la ejecucin del programa para ver cmo responde ste, o para corregir valores incorrectos. Para ello teclear el nuevo valor para una variable, y pulsar el botn Retener para guardarlo. La lnea actual en proceso en modo debugging est marcada con un > (es el punto de ejecucin). En modo paso a paso se puede ejecutar una subrutina, funcin o bloque de programa todo seguido, pulsando el botn Ejecutar, o bien hacerlo paso a paso, con el botn Paso-a-paso. Los breakpoints dentro de un SELECT pueden dar problemas, pues el acceso a la base de datos no puede ser interrumpido. Mejor ponerlos antes o despus, y saltar hasta l, o bien ejecutar paso a paso. Se pueden seleccionar breakpoints que dependan del cdigo de retorno dado por SY-SUBRC. Se pueden grabar breakpoints para la duracin de la sesin de dilogo (con Grabarfuncin). Para parar el proceso en ciertas rutinas, eventos o palabras clave, elegir Entrar breakpoints Breakpoint at At event / form / keyword. Para que el control de programa vuelva al llamante, elegirDebugging Return.

12.2. FUNCIONES PRINCIPALES EN MODO DEBUGGING:

Paso simple o Paso-a-paso: Procesa la siguiente lnea de programa, incluso dentro de las subrutinas, en las que entra y ejecuta tambin paso a paso. Continuar: El proceso continua automticamente hasta el prximo breakpoint, donde se para, o hasta que finalice el programa. Ejecutar: Procesa paso a paso el programa principal, pero de un golpe las subrutinas. Breakpoint: Se muestra una pantalla en la cual pueden definirse breakpoints. Para ello elegir Breakpoint Set. Aparecer una marca de breakpoint en la lnea elegida. Para borrar un breakpoint, hacer doble clic sobre l. Para borrar todos, elegir por men Borrar Borrar todos. Retornar: Vuelve al breakpoint anterior. Display Format: Permite elegir el formato del campo dado. Al marcar con E, X o C una columna, su contenido se muestra en: E (editado), X(hexadecimal), C (alfanumrico o char). Reemplazar: Al marcar con R la columna, se puede cambiar el contenido de un campo. Para ello introducir un nuevo valor en la columna cont. Para cargar un valor en un campo, escribir su valor en dicha columna, elegir columna R (para hacer efectivo el remplazo) y pulsar ENTER.

Vous aimerez peut-être aussi