---
title: "Interaktiver Debugger für Datenintegrationsprojekte"
date: "2015-10-14"
categories: 
  - "data-integration"
  - "tools"
tags: 
  - "data-integration"
  - "data-mapping"
  - "mapforce"
description: Entdecken Sie den MapForce 2016 Datenmapping-Debugger, der eine schrittweise Überprüfung von Datenintegrationsprojekten ermöglicht, um die Genauigkeit und Effizienz bei der Fehlersuche zu verbessern.
---
Status: #blog

Tags:  #data-integration #data-mapping #mapforce

Categories: [data-integration](/blog/de/category/data-integration.md) | [tools](/blog/de/category/tools.md)
# Interaktiver Debugger für Datenintegrationsprojekte

MapForce 2016 führt einen revolutionären Debugger für Datenmapping ein, der es Entwicklern, die an Datenintegrationsprojekten arbeiten, ermöglicht, die Ergebnisse des Datenmappings Schritt für Schritt zu überprüfen, um Projekte jeder Komplexität zu diagnostizieren und zu optimieren. Der [Debugger für Datenmapping](https://www.altova.com/de/mapforce/data-mapping-debugger.html) in MapForce bietet Benutzern einen tiefen Einblick in die genauen Abläufe von Datenintegrations- und ETL-Projekten, und zwar auf eine Weise, die bisher nicht möglich war.

Der Debugger funktioniert mit allen MapForce-Datenzuordnungen für jede beliebige Kombination von [XML-, XBRL-, JSON-Daten, Datenbanken, Flachdateien, EDI, Excel-Dateien oder Webdiensten](https://www.altova.com/de/mapforce.html), einschließlich verketteter Zuordnungen, Zuordnungen mit mehreren Eingangs- oder Ausgangskomponenten sowie Zuordnungen, die benutzerdefinierte Funktionen enthalten.

![Datenmapping-Debugger](/blog/images/debug_2.jpg "Data Mapping Debugger")

Der MapForce-Datenmapping-Debugger unterstützt Breakpoints und bedingte Breakpoints und bietet verschiedene Möglichkeiten zur manuellen Schrittweise-Ausführung, um ein Datenmapping manuell zu debuggen oder die Ausführung nach Erreichen eines Breakpoints fortzusetzen. Dadurch können Benutzer so viele Details einsehen, wie sie benötigen. <!--more-->

Wir können eine Beispiel-Debugging-Sitzung durchführen, um die neuen Funktionen und Möglichkeiten des MapForce 2016-Debuggers kennenzulernen. Der Screenshot unten zeigt eine Datenzuordnung namens "ClassifyTemperatures", die mit den Beispieldateien von MapForce installiert wird. Diese Zuordnung liest eine Eingabedatei, die eine Liste von Temperaturen und Daten enthält, und erzeugt eine Ausgabedatei, die Klassifizierungsbeschreibungen für hohe und niedrige Temperaturen hinzufügt.

![Beispiel für Datenzuordnung](/blog/images/main-mapping-1.png "Data mapping example")

Die Debugging-Funktionen von MapForce, insbesondere die Möglichkeit, Haltepunkte zu setzen, sind Entwicklern, die Erfahrung mit der Fehlersuche in Quellcode haben, vertraut. Haltepunkte können an jedem Eingabe- oder Ausgabenode platziert werden, um die Ausführung der Transformation an dieser Stelle zu unterbrechen. Außerdem werden bedingte Haltepunkte unterstützt.

**Einen Haltepunkt setzen**

Wir bereiten das Debugging vor, indem wir einen Haltepunkt an der Stelle einfügen, an der die "größere"-Funktion das Ergebnis liefert (in der Mitte des obigen Bildes). Dies geschieht einfach, indem man auf den Verbindungspfeil mit der rechten Maustaste klickt. Der neue Haltepunkt wird rot hervorgehoben.

![Setzen Sie einen Debugger-Haltepunkt für die Datenzuordnung](/blog/images/set-breakpoint-3.png "Set a data mapping debugger breakpoint")

Das gleiche Kontextmenü ermöglicht es den Benutzern, ein Dialogfenster zu öffnen, um dies als bedingten Haltepunkt zu definieren. Das Ergebnis der Funktion ist entweder "wahr" oder "falsch". Wir können den Haltepunkt so einstellen, dass die Ausführung der Datenzuordnung nur dann gestoppt wird, wenn die Funktion "wahr" zurückgibt

![Datenzuordnung, Debugger, bedingte Unterbrechung, Dialogfenster](/blog/images/conditional-break-dialog.png "Data mapping debugger conditional break dialog")

**Interaktives Debugging**

Eine Menüoption startet den interaktiven Debug-Modus:

![Datenzuordnung, Debugging-Menü](/blog/images/debug-menu.png "Data mapping debug menu")

Der in MapForce integrierte Ausführungsprozessor beginnt mit der Verarbeitung der Transformation und setzt diese fort, bis ein Haltepunkt erreicht ist und die Bedingung für den Haltepunkt erfüllt ist. Alle Zwischenwerte werden in rot im Transformationsdesign angezeigt. Bei großen, komplexen Transformationen kann die Anzeige der Zwischenwerte auf dem Bildschirm sehr unübersichtlich werden. Daher können wir jeden Wert an eine bequemere Position im Transformationsfenster verschieben.

Das hervorgehobene Wort „true“ gibt den zuletzt generierten Wert an, bevor die Ausführung unterbrochen wurde.

![Beispiel für Datenzuordnung mit einem interaktiven Debugger zur Datenzuordnung](/blog/images/main-mapping-2.png "Data mapping example with interactive data mapping debugger")

Die Debug-Hilfen öffnen sich automatisch und liefern detailliertere Informationen über alle Ereignisse, die während der Ausführung stattgefunden haben. Das Kontextfenster zeigt, welche Knoten aus der Eingabedatei verarbeitet wurden und welche Funktionen ausgewertet wurden.

![Datenzuordnungs-Debugger, Kontextmenü](/blog/images/Context_menu-1.png "Data mapping debugger Context Menu")

Der Eintrag „data[7]“ zeigt an, dass sieben Temperaturwerte verarbeitet wurden.

Das Hilfefenster für die Historie zeigt automatisch jedes Ergebnis an, das von der übergeordneten Funktion generiert wird, in der ein Haltepunkt definiert ist. Für die ersten sechs Werte war das Ergebnis falsch. Als der siebte Wert ein Ergebnis von "wahr" lieferte, wurde die Bedingung erfüllt und die Ausführung wurde angehalten.

![Datenzuordnungs-Debugger | Verlaufansicht](/blog/images/History-capture-1.png "Data mapping debugger History view")

Das Fenster "Verlauf" ist sehr leistungsfähig. Wir können jeden anderen Verbindungsknoten in der Zuordnung auswählen, und das Fenster "Verlauf" zeigt dann eine Liste aller Werte an, die während der Ausführung durch diesen Knoten gelaufen sind. Beispielsweise können wir eine Eingangsverbindung für die Funktion "größer" auswählen, wie unten gezeigt:

![Alternative Debugger: Auswahl der Historie](/blog/images/select-for-history-4.png "Alternate debugger History selection")

Jetzt zeigt das Fenster "Verlauf" eine Liste aller Werte an, die diesen Knoten durchlaufen haben:

![Alternative Ansicht des Debugger-Verlaufs](/blog/images/History-capture-2.png "Alternate debugger History view")

Während der Debugging-Sitzung können wir zwischen dem Mapping-Fenster und dem Ausgabefenster wechseln, um die bisher generierten Teilergebnisse zu überprüfen, wie hier gezeigt:

![Ansicht der teilweisen Datenzuordnungsergebnisse](/blog/images/Partial-Output-View.png "Partial Data Mapping Output View")

Zu diesem Zeitpunkt stehen uns mehrere Optionen zur Verfügung, um fortzufahren:

- Beenden Sie die Debugging-Sitzung
- Die Ausführung soll fortgesetzt werden, bis der nächste Debug-Haltepunkt erreicht wird
- Setzen Sie die Fehlersuche fort, indem Sie die Ausführung manuell Schritt für Schritt durchführen, um Zwischenwerte genauer zu untersuchen

Wenn die Fehlersuche Fehler oder Mängel im Design der Zuordnung aufdeckt, können wir sofort anhalten, die Zuordnung gegebenenfalls anpassen und dann die überarbeitete Version erneut testen. Wir können neue Haltepunkte setzen oder eine manuelle Schritt-für-Schritt-Funktion auswählen, um jeden Zwischenwert anzuzeigen oder um logische Berechnungsgruppen zu überspringen.

Nachdem wir den Code mehrmals ausgeführt haben, können wir sehen, dass der Wert "hoch" durch eine if-else-Funktion generiert und an das Ausgabekomponente übergeben wird.

![Debugger für die Datenzuordnung nach weiteren manuellen Schritten](/blog/images/high-output-5.png "Data mapping debugger after further manual steps")

Wir gehen noch einige Male vorwärts und überprüfen die vorläufigen Ergebnisse erneut.

![Detailliertere Ansicht der Datenzuordnungsübersicht](/blog/images/Output-2.png "More complete Data Mapping Output View")

Die vollständige Beschreibung der ursprünglichen, hohen Temperatur wird jetzt in Zeile 12 angezeigt, und zusätzliche Ergebnisse wurden generiert.

[Altova MapForce](https://www.altova.com/de/mapforce.html) ist ein preisgekröntes, grafisches Werkzeug zur Datenzuordnung, -konvertierung und -integration, das Daten zwischen beliebigen Kombinationen von XML, Datenbanken, EDI, XBRL, einfachen Textdateien, Excel, JSON und/oder Webdiensten abbildet. Der MapForce-Datenzuordnungs-Debugger ist eine einzigartige Funktion in einem visuellen Zuordnungsdesigner, der zu einem Bruchteil der Kosten eines herkömmlichen, großen Datenintegrationssystems verfügbar ist.

**[Laden Sie eine voll funktionsfähige Testversion herunter und probieren Sie sie selbst aus!](https://www.altova.com/de/download-trial.html)**
