Exchange Currency

martes, 26 de abril de 2016

Depurador ABAP.

Depurador ABAP

 

El depurador ABAP es una herramienta de programación que se pueden utilizar para ejecutar programas ABAP, por línea o por sección. Con esta herramienta, puede mostrar objetos de datos y comprobar la lógica de flujo de programas. Actualmente posibles dos tipos de depuración: Depuración con el depurador clásico para los niveles de liberación hasta e incluyendo 6,40 o depuración con el nuevo depurador, que está disponible para todas las versiones posteriores a 6,40. A continuación se describen las principales diferencias entre el clásico y los nuevos depuradores ABAP: 



forex, forex trading, mba, insurance, course, abap, sap abap, hosting, dominio

El ABAP depurador Classic, se ejecuta en la misma zona roll como la aplicación que va a analizarse (depuración). Por tanto, se mostrará en la misma ventana que la aplicación. Sin embargo, esta tecnología también tiene algunas restricciones. Por ejemplo, existen (como la conversión) algunos programas ABAP no puede ser analizada en modo de depuración por razones técnicas. Sin embargo, la restricción más significativo es que ninguna tecnología ABAP se puede utilizar para el diseño de la interfaz de depuración y por lo tanto no es posible crear una interfaz de usuario moderna.

El depurador de ABAP clásico, con su antigua interfaz de usuario y sus limitaciones para depurar ciertos tipos de programa ABAP ahora no está en uso por muchos nuevos y viejos desarrolladores ABAP.
El New ABAP depurador, por el contrario, se ejecuta en una sesión externa separada (depurador), mientras que la aplicación que va a analizarse (depurador) utiliza una segunda sesión externa. Con esta tecnología, la interfaz de usuario del depurador puede ser diseñado libremente por ABAP significa. El nuevo depurador proporciona al usuario una interfaz flexible que se puede adaptar a los requisitos y tiene más de ocho equipos de sobremesa. Aquí es posible colocar y organizar hasta cuatro herramientas - en función de la selección del usuario. Por ejemplo, es posible visualizar los textos de origen o estructuras. De esta manera, el usuario puede diseñar la interfaz de depuración de acuerdo con sus propios requisitos individuales. A partir del release 6.40, se puede seleccionar el tipo de depuración como desee mediante la elección del depurador clásico o el nuevo depurador en el editor ABAP de los Servicios Públicos de ruta → Configuración. También es posible cambiar el depurador en cualquier momento durante un período de sesiones en la opción de menú Depuración. A partir del release 7.00, la nueva ABAP depurador es el valor predeterminado.

En este tema, vamos a aprender a utilizar estas nuevas características y descubrir algunos consejos y trucos para utilizar de manera eficiente depurador ABAP.


El cambio entre el 'clásico depurador' y 'Nueva depurador'

Se puede cambiar entre tanto el depurador y hacer cualquiera de su depurador predeterminado. Para ello, vaya al Editor ABAP (SE38) → Utilidades → Parametrizaciones o Configuración.



Ahora en los ajustes específicos del usuario aparecerá área de clic en la pestaña Editor ABAP y luego haga clic en Depuración o Debugging. Aquí puede seleccionar el botón de radio de Función debugging nueva para que sea el depurador predeterminado.



Depuración de sesión (Usuario)


Estos puntos de interrupción solo son válidos para la sesión actual, es decir, para aplicaciones que se lancen dentro de la misma entrada al sistema. Además estos breakpoints son independientes de usuario. Se muestra resaltado en amarillo:



Depuración externa (Usuario)

Depuración externa se utiliza cuando se quiere analizar nuestro programa que se llama por un usuario externo a través de HTTP, como Web Dynpro ABAP, Web Dynpro Java y BSP, etc. Para activar la depuración externa tenemos que establecer puntos de interrupción externas, que se puede ajustar simplemente al igual que los puntos de interrupción de la sesión al mantener el cursor en la línea de código deseado y haciendo clic en el icono 'punto de interrupción externa. Se muestra resaltado en amarillo:



También podemos configurar el usuario externo para los que el punto de interrupción, puede ser activado por ir al Editor ABAP (SE38) → Utilidades → Parametrizaciones o Configuración y, en los "ajustes específicos del usuario" ventana emergente, haga clic en Editor ABAP Tab y luego haga clic en Depuración .

Aquí puede especificar el nombre de usuario.





Watchpoints

Los Puntos de observación se pueden utilizar para romper la ejecución de un programa cuando los valores de una variable cambia. Ojo, se utiliza en tiempo de ejecución, es decir, debes estar depurando un programa.

Esto ayuda a que vayamos a la posición exacta en la que los cambios de variables. También puede especificar las condiciones en Watchpoint y la ejecución del programa se romperá tan pronto como se cumpla la condición.

Para crear un Watchpoint, haga clic al botón Watchpoint en el Nuevo ABAP depurador.




Ahora, en el pop-up Crear Watchpoint introducir el nombre de la variable para la que desea crear el punto de observación.



Al aceptar, el sistema nos indicara que fue creado:



Al ejecutar el programa y que se cumpla el wactchpoint que colocamos, se detendra la ejecución y nos informara de ello:



Depuración de una ventana modal

En general, podemos activar la depuración escribiendo / h en la línea de comandos.


Luego de escribirlo damos clic en aceptar o presionamos la tecla Enter:



En este caso ejecutare el programa ZMM_DISPCONTRATO, ya con el el modo depuración activo, el sistema nos permitira realizar la depuración desde  el codigo estandar:



Avanzar por el programa ABAP

Por último, para poder avanzar por el programa, se pueden utilizar las siguientes opciones:
Paso a paso (F5): Se introducirá en la línea de código que estemos, es decir, si es una subrutina o una función navegará hasta ella para poder depurarla. Si es una sentencia simple (IF, MOVE, CLEAR…) pasará a la siguiente línea de código.
Ejecutar (F6): Avanzará a la siguiente línea de código, independiente de que sea una subrutina, función o sentencia simple, ejecutando la subrutina o función en cuestión.
Retornar (F7): Si se está dentro de una subrutina o función, saldrá de la misma ejecutándola y parando justo en la línea siguiente a su llamada.
Continuar (F8):  El programa se ejecutará hasta encontrar otro breakpoint. Si no existen más, el programa se ejecutará hasta terminar o pasar el control al usuario.

La magia de SHIFT + F12

Se puede utilizar esta combinación de teclas para pasar por alto una línea de código específica tal como un cheque normal de sy-SUBRC o una comprobación de autorización. Para saltar o pasar por alto la línea / líneas de código único que tiene que fo es poner el cursor en la línea deseada y pulse el SHIFT + tecla F12.

Deja tus comentarios o sugerencias sobre el Depurador ABAP.

2 comentarios:

Technology

Publicidad