Este tutorial lo familiarizará con las herramientas relevantes, ya sea que sea un novato en ABAP, con experiencia en el desarrollo de SAPUI5 o un desarrollador de ABAP nuevo en ADT / SAP Cloud Platform, entorno ABAP.
Para más información, ver:
Paso 1: replica tu clase
Elige tu clase,
ZCL_OUTPUT_TEST_XXX
y seleccione Duplicar desde el menú contextual.Claramente, esta no es la norma. Sin embargo, está trabajando con el depurador ABAP por primera vez y también está agregando código ficticio a su clase.
Ingrese un nombre, p. Ej.
ZCL_OUTPUT_TEST_DEBUG_XXX
y seleccione Finalizar.
Hecho
Inicie sesión para responder la pregunta
Paso 2: cambie la configuración del depurador ABAP a usuario
En Project Explorer, seleccione su proyecto y seleccione Propiedades desde el menú contextual.
Escoger Desarrollo ABAP> Depuración.
Cambiar la configuración Activación de destinos … a Usuario e ingrese su usuario de inicio de sesión.
Escoger Aplicar y cerrar.
Su clase, incluida una aplicación RFC, es una aplicación externa para un sistema / proyecto diferente. Esto le permite depurar la clase.
Tenga en cuenta que los puntos menores en las herramientas de desarrollo ABAP (ADT) son minions de usuarios externos predeterminados. Para más información, ver: Detalles – Características
Hecho
Inicie sesión para responder la pregunta
Paso 3: agregue código ficticio y minucias
Justo al comienzo del método, agregue un código simple, p. Ej.
IF 0 = 1. ENDIF.
En la declaración
IF 0 = 1.
, establezca un punto de interrupción haciendo doble clic en la regla.Repita esto: agregue el mismo código, luego agregue un destino, justo al final del código, justo antes
ENDTRY
.
Hecho
Inicie sesión para responder la pregunta
Paso 4: ejecuta tu aplicación
Ejecute su aplicación en la consola seleccionando
F9
.Una vez que se alcanza el primer destino, una ventana emergente indica que está cambiando al Depurado perspectiva. Escoger Cambiar.
Se abre la perspectiva del depurador.
Hecho
Inicie sesión para responder la pregunta
Paso 5: agregue una variable a la lista
Cambie al Variables pestaña (en el lado derecho del Editor de Classroom).
Agregar el campo del sistema
SY-TABIX
en la lista, haciendo clic en:< Enter Variable >
El sistema de tiempo de ejecución llena este campo. Luego, puede usarlos en programas para consultar el estado del sistema.
Para obtener una lista de variables del sistema, consulte: Campos del sistema ABAP
Expandir Los locales.
Seleccione la tabla interna
lt_product
y seleccione Mostrar en vista de tabla desde el menú contextual.
La tabla interna aparece en una nueva pestaña en el panel inferior.
Hecho
Inicie sesión para responder la pregunta
Paso 6: paso a paso por el programa
Vaya al Editor de clases. Tienes 4 opciones para pasar por el programa.
Paso (
F5
) Ejecute la siguiente instrucción ABAP del programa en el depurador. Ingrese a un procedimiento llamado.Paso sobre (
F6
) Ejecute la siguiente instrucción ABAP. Si una llamada a procedimiento es el siguiente paso, ejecute todo el procedimiento.Etapa de retorno (
F7
) Ejecutar hasta que el procedimiento actual vuelva a su llamador o hasta el final del programa.Ejecutar en línea (
Shift F8
) Ejecute la instrucción en la que se encuentra el cursor.
Recorra las primeras líneas del programa usando línea por línea
F5
– A obtienes la declaraciónDATA(lo_rfc_dest) = cl_rfc_destination_provider=>create_by_cloud_destination...
.Dado que esta declaración llama a una clase de sistema, n / A tratando de desinfectarlo. Ejecuta estos dos
DATA
declaraciones usandoF6
.Cuando llegues
CALL FUNCTION
, DETENER.
No puede ejecutar esta función remota en el depurador, pero no puede depurarla. Si tu escogesF5
, el depurador se bloqueará. Deberá finalizar la sesión de depuración.
Por lo tanto, simplemente ejecute esteF7
.
Mira el Vista de tabla. lt_product
llenado con los datos de la BAPI.
Sin embargo, en el Variables visuales, ls_product
todavía vacío. SY-TABIX
= 25, total de filas en la tabla importada.
Hecho
Inicie sesión para responder la pregunta
Paso 7: Paso tres declaración LOOP
Continúe hasta que obtenga el estado de cuenta
LOOP AT lt_product INTO ls_product.
.Paso a través del
LOOP...ENDLOOP.
usandoF5
. Tenga en cuenta que la variableSY-TABIX
a partir de 1, luego incrementa alrededor de 1 por cada pasada de bucle.Salga del depurador seleccionando Terminación desde la barra de herramientas principal.
Hecho
Inicie sesión para responder la pregunta
Paso 8: establezca un punto de interrupción para su declaración ABAP
Para saltar directamente de su primer destino al CASE
declaración:
Escoger Ejecutar> Minipuntos ABAP> Agregar declaración de punto de interrupción…
Ingresar
CASE
, mantener el sitio Ciénaga de Breakpoint (para que puedas depurarCASE
declaraciones en su propia clase solamente, no en acero completo), luego seleccione Okey.Ejecute el depurador de nuevo seleccionando
F9
.
Hecho
Inicie sesión para responder la pregunta
Paso 9: establezca un punto de observación para la variable con condición
Es posible que desee detenerse, no por una declaración en particular, sino cuando una variable alcanza un valor específico.
Para hacer esto, ejecute el depurador nuevamente y proceda de la siguiente manera:
Para mayor claridad, es posible que desee desactivar su parte
CASE
declaraciones de destino en el Vista de puntos de interrupción.Sa Editor de aula, seleccione el campo
ls_product-suppliername
y seleccione ColocarWatchpoint
desde el menú contextual.Sa Vista de puntos de interrupción, Selecciona el
watchpoint
e ingrese la condiciónLS_PRODUCT-SUPPLIERNAME = 'AVANTEL'
. No olvide las cotizaciones individuales.Si cambia al Variables visuales, puede monitorear los valores de la variable a medida que avanza por el ciclo.
Cuando el depurador llega a la fila correcta de la tabla, se detiene.
Cuando esté satisfecho, elimine el depurador.
Puede definir una amplia gama de condiciones complejas para minucias y watchpoint
. Para más información, ver SAP Help Portal: SAP Cloud Platform: Guía del usuario de desarrollo ABAP: Agregar condiciones a puntos menores
Hecho
Inicie sesión para responder la pregunta
Paso 10: establezca un punto de observación para la variable con una condición para el índice de fila de la tabla
Puede especificar un valor específico para diferentes variables.
Inicie el depurador de nuevo. A diferencia de un punto de ruptura, un
watchpoint
solo dura la sesión actual del depurador.Sa Editor de aula, Seleccione
ls_product-suppliername
y seleccione ColocarWatchpoint
otra vez.Sa Vista de puntos de interrupción, Selecciona el
watchpoint
otra vez. Esta vez, ingrese la condiciónSY-TABIX = 4
.Cuando el depurador llega a la fila correcta de la tabla, se detiene.
Hecho
Inicie sesión para responder la pregunta
Paso 11: ABAP Open Debugger desde Fiori Elements Preview
La clase que creó anteriormente (en Obtener datos de un sistema remoto mediante una entidad personalizada) no se muestra en la Consola ABAP. Sin embargo, puede iniciar el depurador ABAP de la siguiente manera:
Nuevamente, repita la clase, en este caso
zcl_product_via_rfc_xxx
.Abra su entidad personalizada,
zce_product_xxx
.Cambie el nombre de la clase de implementación a, p. Ej.
ZCL_PRODUCT_DEBUG_XXX
(mayúscula); entonces Guardar y activar (Ctrl + S, Ctrl + F3) la entidad personalizada.
@ObjectModel.query.implementedBy: 'ABAP:ZCL_PRODUCT_DEBUG'Abra su servicio de encuadernación,
ZSB_PRODUCT_XXX
y seleccione Avance.Inicie sesión con su nombre de usuario y contraseña de ABAP Environment.
A continuación, se puede ver una vista previa de los elementos de Sior Fiori.
Mostrar los detalles por selección Vamos.
También puede depurar su aplicación, que se muestra en la vista previa de elementos de SAP Fiori, en el navegador. Esto está fuera del alcance de este tutorial, pero para obtener más información, consulte:
Hecho
Inicie sesión para responder la pregunta