---
title: "Depurador interactivo para proyectos de integración de datos"
date: "2015-10-14"
categories: 
  - "data-integration"
  - "tools"
tags: 
  - "data-integration"
  - "data-mapping"
  - "mapforce"
description: Descubra el depurador de mapeo de datos de MapForce 2016, que permite un análisis paso a paso de los proyectos de integración de datos para mejorar la precisión y la eficiencia en la depuración.
---
Status: #blog

Tags:  #data-integration #data-mapping #mapforce

Categories: [data-integration](/blog/es/category/data-integration.md) | [tools](/blog/es/category/tools.md)
# Depurador interactivo para proyectos de integración de datos

MapForce 2016 introduce un innovador depurador de mapeo de datos que permite a los desarrolladores que trabajan en proyectos de integración de datos examinar el resultado del mapeo paso a paso, para diagnosticar y perfeccionar proyectos de cualquier complejidad. MapForce.. [depurador de mapeo de datos](https://www.altova.com/es/mapforce/data-mapping-debugger.html) Ofrece a los usuarios una comprensión profunda del funcionamiento interno de los proyectos de integración de datos y ETL, de una manera que nunca antes había sido posible.

El depurador funciona con todas las asignaciones de datos de MapForce, independientemente de la combinación de tipos de datos que se utilicen, como [XML, XBRL, JSON, bases de datos, archivos de texto plano, EDI, Excel o servicios web](https://www.altova.com/es/mapforce.html), incluyendo asignaciones encadenadas, asignaciones con múltiples componentes de entrada o salida, y asignaciones que incluyen funciones definidas por el usuario.

![Depurador de asignaciones de datos](/blog/images/debug_2.jpg "Data Mapping Debugger")

El depurador de mapeo de datos de MapForce admite puntos de interrupción y puntos de interrupción condicionales, e incluye múltiples opciones de ejecución paso a paso manual para depurar manualmente un mapeo de datos o continuar la ejecución después de alcanzar un punto de interrupción, lo que permite a los usuarios acceder al nivel de detalle que necesiten. <!--more-->

Podemos realizar una sesión de depuración de ejemplo para ver las nuevas funciones y características introducidas en el depurador de MapForce 2016. La captura de pantalla que se muestra a continuación ilustra una transformación de datos llamada "ClassifyTemperatures" que se incluye en los archivos de ejemplo de MapForce. Esta transformación lee un archivo de entrada que contiene una lista de temperaturas y fechas, y genera un archivo de salida que añade descripciones de clasificación para las temperaturas altas y bajas.

![Ejemplo de mapeo de datos](/blog/images/main-mapping-1.png "Data mapping example")

La función de puntos de interrupción del depurador de MapForce será familiar para los desarrolladores con experiencia en la depuración de código fuente. Se pueden establecer puntos de interrupción en cualquier nodo de entrada o salida para pausar la ejecución del mapeo en ese punto, y también se admiten los puntos de interrupción condicionales.

**Establecer un punto de interrupción**

Para prepararnos para la depuración, añadiremos un punto de interrupción al mapeo en el resultado de la función mayor (en el centro de la imagen de arriba) simplemente haciendo clic derecho en la flecha de conexión. El nuevo punto de interrupción se resaltará en rojo.

![establecer un punto de interrupción en el depurador de mapeo de datos](/blog/images/set-breakpoint-3.png "Set a data mapping debugger breakpoint")

El mismo menú contextual permite a los usuarios abrir un cuadro de diálogo para definir esto como un punto de interrupción condicional. El resultado de la función será verdadero o falso. Podemos configurar el punto de interrupción de manera que la ejecución del mapeo de datos solo se detenga si la función devuelve "verdadero"

![mapeo de datos, depurador, punto de interrupción condicional, cuadro de diálogo](/blog/images/conditional-break-dialog.png "Data mapping debugger conditional break dialog")

**Depuración interactiva**

Una opción del menú inicia la depuración interactiva:

![mapeo de datos, menú de depuración](/blog/images/debug-menu.png "Data mapping debug menu")

El motor de ejecución integrado de MapForce comienza a procesar la transformación y continúa hasta que se alcanza el punto de interrupción y se cumple la condición del mismo. Todos los valores intermedios se muestran en rojo en el diseño de la transformación. Para transformaciones grandes y complejas, la visualización de los valores intermedios puede volverse muy densa en la pantalla, por lo que podemos mover cada valor a una ubicación más conveniente dentro de la ventana de la transformación.

La palabra resaltada "true" indica el último valor generado antes de que se detuviera la ejecución.

![Ejemplo de mapeo de datos con un depurador interactivo para el mapeo de datos](/blog/images/main-mapping-2.png "Data mapping example with interactive data mapping debugger")

Las ventanas de ayuda para la depuración se abren automáticamente y proporcionan más información sobre todo lo que ocurrió durante la ejecución. La ventana de contexto muestra qué nodos se han procesado a partir del archivo de entrada y qué funciones se han evaluado.

![Depurador de mapeo de datos. Menú contextual](/blog/images/Context_menu-1.png "Data mapping debugger Context Menu")

La entrada "data[7]" indica que se han procesado siete valores de temperatura.

La ventana de ayuda para el depurador muestra automáticamente cada resultado generado por la función en la que se ha definido el punto de interrupción. El resultado fue falso para los primeros seis valores. Cuando el valor siete generó un resultado verdadero, la condición se cumplió y la ejecución se detuvo.

![Depurador de mapeo de datos. Vista del historial](/blog/images/History-capture-1.png "Data mapping debugger History view")

La ventana de "Historial" es muy potente. Podemos seleccionar cualquier otro nodo de conexión en el mapeo, y la ventana de "Historial" mostrará una lista de todos los valores que pasaron por ese nodo durante la ejecución. Por ejemplo, podemos seleccionar una conexión de entrada para la función "mayor", como se muestra a continuación:

![Selección del historial del depurador alternativo](/blog/images/select-for-history-4.png "Alternate debugger History selection")

Ahora, la ventana de "Historial" muestra una lista de todos los valores que pasaron por ese nodo

![Vista alternativa del historial del depurador](/blog/images/History-capture-2.png "Alternate debugger History view")

Durante la sesión de depuración, podemos alternar entre la ventana de mapeo y la ventana de salida para examinar la información parcial generada hasta el momento, como se muestra aquí:

![Vista de la salida del mapeo parcial de datos](/blog/images/Partial-Output-View.png "Partial Data Mapping Output View")

En este momento, tenemos varias opciones para continuar:

- Detener la sesión de depuración
- Continúe la ejecución hasta que se alcance el siguiente punto de interrupción de depuración
- Continúe depurando la ejecución paso a paso para examinar cuidadosamente más valores intermedios

Si la depuración revela errores o fallos en el diseño de la transformación, podemos detener el proceso inmediatamente, modificar la transformación según sea necesario y, a continuación, depurar la versión revisada. Podemos establecer nuevos puntos de interrupción o seleccionar una opción de ejecución paso a paso para visualizar cada valor intermedio generado, o para avanzar a través de grupos de cálculos lógicos.

Después de avanzar varias veces, podemos observar que la descripción "alto" se genera mediante una función condicional (if-else) y se pasa al componente de salida.

![Depurador de mapeo de datos después de realizar pasos manuales adicionales](/blog/images/high-output-5.png "Data mapping debugger after further manual steps")

Avanzamos un poco más y examinamos de nuevo el resultado parcial.

![Vista de salida más completa del mapeo de datos](/blog/images/Output-2.png "More complete Data Mapping Output View")

Ahora, la descripción completa de la temperatura máxima original aparece en la línea 12, y se han generado resultados adicionales.

[Altova MapForce](https://www.altova.com/es/mapforce.html) es una herramienta gráfica de mapeo, conversión e integración de datos, galardonada, que permite transformar datos entre cualquier combinación de XML, bases de datos, EDI, XBRL, archivos de texto plano, Excel, JSON y/o servicios web. El depurador de mapeo de datos de MapForce es una característica única, disponible en un diseñador visual de mapeo, y a una fracción del costo de un sistema tradicional de integración de datos.

**[Descargue una versión de prueba gratuita y completamente funcional para probarla usted mismo.](https://www.altova.com/es/download-trial.html)**
