Krypton Solid

La última tecnología en raciones de 5 minutos

Cómo aprovechar mejor el nuevo depurador ABAP de SAP

¿La depuración de SAP ABAP le molesta? La mayoría de las personas probablemente estén acostumbradas a utilizar el nuevo depurador ABAP de SAP, pero tiene algunas limitaciones. Sin embargo, por lo general, puede cambiar libremente entre lo antiguo y lo nuevo, por lo que realmente puede tener lo mejor de ambos mundos.

A continuación se ofrecen algunos consejos útiles para localizar problemas en los programas ABAP.

Estableciendo un punto de ruptura en la lógica de flujo de un clásico SAP Dynpro

Cuando está depurando en SAP ABAP, es posible que vea un código como este:

haga clic para ampliar la imagen
(Click para agrandar)

Lo que quieres hacer es llegar al

 MODULE USER_COMMAND_0300.

Porque ese es el bit que procesa el botón que acaba de presionar. Pero en el nuevo depurador ABAP, si intenta establecer un punto de interrupción allí, recibe el mensaje: «Los puntos de interrupción no son (todavía) posibles en la depuración de pantalla». Y, a pesar del «todavía», ese mensaje ha estado ahí durante mucho tiempo.

Pero esto se resuelve fácilmente. Simplemente cambie al depurador clásico (opción de menú Depurador-> Cambiar a depurador clásico) y verá que ahora puede establecer puntos de interrupción en la lógica de flujo).

Encontrar las variables disponibles

En el nuevo depurador ABAP, puede hacer esto abriendo la herramienta estándar «Visualización rápida variable» (parte del escritorio estándar 1). Tiene una pestaña para variables locales y globales. O la herramienta especial «Programas cargados». Pero también puede encontrar esta información en el depurador clásico. Vaya a-> Áreas del sistema-> Información interna e ingrese simbdatanm en el campo Área. Esto le mostrará los nombres de todas las variables disponibles.

¿Qué hay en la memoria ABAP?

Cuando trabaja en una salida de usuario, a menudo encuentra que hay cierta información que necesita que debería estar disponible, pero no se proporciona a la salida. Una posibilidad es que en algún momento antes de la salida del usuario, el programa estándar de SAP exportó los datos que necesita a la memoria. ¿Pero cómo lo encuentras?

Desde el depurador ABAP clásico, su opción de menú Ir a-> Áreas del sistema-> Memoria ABAP. Esto enumera los ID de memoria disponibles desde donde puede IMPORTAR DESDE LA MEMORIA. Si hace doble clic en la identificación de la memoria, es posible que tenga una idea de lo que contiene. La parte complicada es encontrar el lugar exacto donde ocurrió la EXPORTACIÓN A LA MEMORIA, para saber qué tipos de datos usar. Una forma de encontrarlo es simplemente buscar en el código fuente de SAP. O puede establecer un punto de interrupción en Declaración (opción de menú), para la declaración EXPORTAR.

No creo que esto sea factible desde el nuevo depurador. Pero si alguien me puede decir algo diferente, ¡estaría encantado de escucharlo!

¿Dónde se desencadena ese mensaje?

No recuerdo quién me lo contó. Ojalá pudiera, porque es un truco realmente útil, que funciona en ambos depuradores. El problema es que se activa un mensaje de error, pero no puede averiguar por qué. Ha utilizado «where-used» para los mensajes en SE91, pero no proporciona nada útil. Lo que debes hacer es esto.

  1. Ejecutar la transacción
  2. Cuando se muestre el mensaje, mire el texto explicativo. Esto le dirá la identificación del mensaje y el número de mensaje.
  3. Tome nota del número y la identificación del mensaje.
  4. Cree un punto de observación en sy-dynnr, para que se active cuando tenga el valor del número de mensaje. Asegúrate de que la identificación sea la que anotaste y, si es así, has encontrado el lugar donde se activa el mensaje por primera vez.

Deja un comentario

También te puede interesar...

Cómo cambiar el idioma en Instagram

Eventualmente, decidiste inscribirte en un curso para aprender un nuevo idioma, y ​​para tratar de acelerar un poco tu progreso, aceptaste el consejo de usar ese idioma en todas tus actividades diarias, incluido el uso

Determine correctamente la vulnerabilidad de WMF

Parece normal que el año tecnológico termine con una vulnerabilidad crítica de Windows. George Ou establece el récord directamente a la vulnerabilidad crítica de WMF, incluida la solución sin valor y la solución real, que

Cómo obtener Giga ilimitado | Krypton Solid

Navega habitualmente por internet desde tu smartphone o tablet y consume mucho Plantilla? ¿Está siempre al límite del umbral de tráfico disponible en su SIM cada mes y tiene miedo de incurrir en costos adicionales?

Noticias Schmooze: Gizmos en abundancia en CeBIT

CeBIT ha llegado de nuevo, y aunque otras ferias de tecnología, especialmente las centradas en Internet, han sido un poco más reservadas en los últimos meses, el evento de Hannover parece no haber tenido ningún

Cómo cambiar el nombre de una carpeta en iPad

Después de leer la guía que explica cómo mover íconos al iPad, decidió limpiar la pantalla de inicio de su tableta y agrupar los íconos de las aplicaciones en carpetas temáticas (aplicaciones de trabajo, redes

Definición de Rial iraní (IRR)

¿Qué es el Rial iraní (IRR)? IRR es la abreviatura de la moneda, o símbolo FX, del rial iraní, la moneda oficial de Irán. El rial, llamado así por los españoles verdaderoapareció por primera vez

¿Mi nueva plataforma de podcasting móvil?

Muchos me preguntan con qué equipo se graban los podcasts de Krypton Solid. La última solicitud vino de Bob Swofford, quien escribió: Estoy escuchando su podcast, Attention.xml Desarrollado por la demostración de la plataforma de

Considere requisitos no funcionales para servicios de contenido

Muchas organizaciones están adoptando el enfoque de servicios de contenido para resolver los desafíos de la gestión de contenido empresarial. Cuando las organizaciones implementan los servicios de contenido correctamente, los requisitos comerciales están integrados en

¿Qué es el índice ABX?

¿Qué es el índice ABX? El Índice ABX es un índice de 20 Valores con Hipotecas Residenciales Subprime (RMBS). El índice, creado por la firma de inteligencia de mercado Markit, se utiliza como punto de

Cómo borrar mensajes de WhatsApp sin dejar rastro

Te preocupas mucho por tu privacidad y por ello prestas mucha atención a lo que escribes Whatsapp (y otras aplicaciones de mensajería), especialmente cuando estás hablando con personas en las que no confías ciegamente. En

Novedades de Netflix: 25 de enero de 2019

Polar ahora emite en Netflix – Copyright Netflix Bienvenido al resumen de noticias de Netflix del viernes y está lleno de nuevos originales de Netflix. También cubriremos algunos de los titulares que han dejado el