Saltar al contenido

Examine su clase en el depurador ABAP y el lector de feeds

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

  1. 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.

  2. 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

  1. En Project Explorer, seleccione su proyecto y seleccione Propiedades desde el menú contextual.

  2. Escoger Desarrollo ABAP> Depuración.

  3. Cambiar la configuración Activación de destinos … a Usuario e ingrese su usuario de inicio de sesión.

    Imagen que muestra step2a-debug-user

  4. 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

  1. Justo al comienzo del método, agregue un código simple, p. Ej.

    IF 0 = 1.
    ENDIF.
    
  2. En la declaración IF 0 = 1., establezca un punto de interrupción haciendo doble clic en la regla.

    Enlace de texto Step3a-add-bp

  3. 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

  1. Ejecute su aplicación en la consola seleccionando F9.

  2. Una vez que se alcanza el primer destino, una ventana emergente indica que está cambiando al Depurado perspectiva. Escoger Cambiar.

    Imagen que muestra una perspectiva de pasos 5

Se abre la perspectiva del depurador.

Imagen que muestra el depurador step5b

Hecho

Inicie sesión para responder la pregunta

Paso 5: agregue una variable a la lista

  1. Cambie al Variables pestaña (en el lado derecho del Editor de Classroom).

  2. 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.

    Enlace de texto Step5a-sy-tabix

    Para obtener una lista de variables del sistema, consulte: Campos del sistema ABAP

  3. Expandir Los locales.

  4. Seleccione la tabla interna lt_product y seleccione Mostrar en vista de tabla desde el menú contextual.

    Enlace de texto Step5c-table-view

La tabla interna aparece en una nueva pestaña en el panel inferior.

Enlace de texto Step5d-table-view

Hecho

Inicie sesión para responder la pregunta

Paso 6: paso a paso por el programa

  1. 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.

    Step6a enlace de funciones de paso de texto

  2. Recorra las primeras líneas del programa usando línea por línea F5A obtienes la declaración DATA(lo_rfc_dest) = cl_rfc_destination_provider=>create_by_cloud_destination....

  3. Dado que esta declaración llama a una clase de sistema, n / A tratando de desinfectarlo. Ejecuta estos dos DATA declaraciones usando F6.

  4. Cuando llegues CALL FUNCTION, DETENER.
    No puede ejecutar esta función remota en el depurador, pero no puede depurarla. Si tu escoges F5, el depurador se bloqueará. Deberá finalizar la sesión de depuración.
    Por lo tanto, simplemente ejecute este F7.

Mira el Vista de tabla. lt_product llenado con los datos de la BAPI.

Enlace de texto Step7a-fill-itab

Sin embargo, en el Variables visuales, ls_product todavía vacío. SY-TABIX = 25, total de filas en la tabla importada.

Enlace de texto Step6c-estructura-vacío

Hecho

Inicie sesión para responder la pregunta

Paso 7: Paso tres declaración LOOP

  1. Continúe hasta que obtenga el estado de cuenta LOOP AT lt_product INTO ls_product..

  2. Paso a través del LOOP...ENDLOOP. usando F5. Tenga en cuenta que la variable SY-TABIX a partir de 1, luego incrementa alrededor de 1 por cada pasada de bucle.

  3. Salga del depurador seleccionando Terminación desde la barra de herramientas principal.

    Enlace de terminación de texto Step7c

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:

  1. Escoger Ejecutar> Minipuntos ABAP> Agregar declaración de punto de interrupción…

    Enlace de texto step8-add-statement-bp

  2. Ingresar CASE, mantener el sitio Ciénaga de Breakpoint (para que puedas depurar CASE declaraciones en su propia clase solamente, no en acero completo), luego seleccione Okey.

    Link-text step8b-bp-for-case-statement

  3. 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:

  1. Para mayor claridad, es posible que desee desactivar su parte CASE declaraciones de destino en el Vista de puntos de interrupción.

    Enlace de texto step9a-deactivate-case-bp

  2. Sa Editor de aula, seleccione el campo ls_product-suppliername y seleccione Colocar Watchpoint desde el menú contextual.

    Enlace de texto Step9b-select-field

  3. Sa Vista de puntos de interrupción, Selecciona el watchpoint e ingrese la condición LS_PRODUCT-SUPPLIERNAME = 'AVANTEL'. No olvide las cotizaciones individuales.

    Enlace de texto step9e-watchpoint-avantel.png

  4. Si cambia al Variables visuales, puede monitorear los valores de la variable a medida que avanza por el ciclo.

    Enlace de texto de vista variable Step9d-watchpoint-in

  5. Cuando el depurador llega a la fila correcta de la tabla, se detiene.

    Enlace de texto Step9f-avantel-in-variable-view

  6. 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.

  1. Inicie el depurador de nuevo. A diferencia de un punto de ruptura, un watchpoint solo dura la sesión actual del depurador.

  2. Sa Editor de aula, Seleccione ls_product-suppliername y seleccione Colocar Watchpoint otra vez.

    Enlace de texto Step9b-select-field

  3. Sa Vista de puntos de interrupción, Selecciona el watchpoint otra vez. Esta vez, ingrese la condición SY-TABIX = 4.

    Enlace de texto Step9c-watchpoint-sy-tabix

  4. Cuando el depurador llega a la fila correcta de la tabla, se detiene.

    Enlace de texto Step9g-table-view-pears

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:

  1. Nuevamente, repita la clase, en este caso zcl_product_via_rfc_xxx.

  2. Abra su entidad personalizada, zce_product_xxx.

  3. 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'
  4. Abra su servicio de encuadernación, ZSB_PRODUCT_XXX y seleccione Avance.

    Imagen que muestra la vista previa del paso 14

  5. 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.

  6. Mostrar los detalles por selección Vamos.

    Imagen que muestra el paso 14b-vista previa-con-datos

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