---
title: "Interaktywny debugger do projektów integracji danych"
date: "2015-10-14"
categories: 
  - "data-integration"
  - "tools"
tags: 
  - "data-integration"
  - "data-mapping"
  - "mapforce"
description: Odkryj narzędzie do debugowania mapowań danych MapForce 2016, które umożliwia krok po kroku analizę projektów integracji danych, zwiększając precyzję i efektywność procesu debugowania.
---
Status: #blog

Tags:  #data-integration #data-mapping #mapforce

Categories: [data-integration](/blog/pl/category/data-integration.md) | [tools](/blog/pl/category/tools.md)
# Interaktywny debugger do projektów integracji danych

MapForce 2016 wprowadza rewolucyjny debugger mapowania danych, który umożliwia programistom pracującym nad projektami integracji danych analizowanie wyników mapowania krok po kroku, co pozwala na diagnozowanie problemów i udoskonalanie projektów o dowolnej złożoności. MapForce [debugger mapowania danych](https://www.altova.com/pl/mapforce/data-mapping-debugger.html) daje użytkownikom dogłębną wiedzę na temat szczegółowego działania projektów integracji danych i procesów ETL, w sposób, który do tej pory był niemożliwy.

Debugger współpracuje ze wszystkimi definicjami mapowań danych w MapForce, niezależnie od kombinacji formatów danych, takich jak [XML, XBRL, JSON, bazy danych, pliki tekstowe, EDI, Excel lub usługi internetowe](https://www.altova.com/pl/mapforce.html), w tym mapowań połączonych, mapowań z wieloma elementami wejściowymi lub wyjściowymi oraz mapowań zawierających funkcje zdefiniowane przez użytkownika.

![Debugger mapowania danych](/blog/images/debug_2.jpg "Data Mapping Debugger")

Debugger MapForce do mapowania danych obsługuje punkty przerwania oraz warunkowe punkty przerwania, a także oferuje wiele opcji ręcznego przechodzenia przez kod, umożliwiając ręczne debugowanie mapowania danych lub kontynuowanie działania po osiągnięciu punktu przerwania. Dzięki temu użytkownicy mogą uzyskać dostęp do szczegółowych informacji, których potrzebują. <!--more-->

Możemy przejść przez przykładową sesję debugowania, aby zapoznać się z nowymi funkcjami i możliwościami wprowadzonymi w debugerze MapForce 2016. Zrzut ekranu poniżej przedstawia mapowanie danych o nazwie "ClassifyTemperatures", które jest dostarczane wraz z przykładowymi plikami MapForce. To mapowanie odczytuje plik wejściowy zawierający listę temperatur i dat, a następnie generuje plik wyjściowy, który dodaje opisy klasyfikacji dla wysokich i niskich temperatur.

![Przykład mapowania danych](/blog/images/main-mapping-1.png "Data mapping example")

Funkcja ustawiania punktów przerwania w narzędziu MapForce będzie dobrze znana programistom, którzy mają doświadczenie w debugowaniu kodu źródłowego. Punkty przerwania można ustawić na dowolnym węźle wejściowym lub wyjściowym, aby zatrzymać proces mapowania w danym momencie. Obsługiwane są również punkty przerwania warunkowe.

**Ustawianie punktu przerwania**

Przygotujemy się do debugowania, dodając punkt przerwania do mapowania w miejscu, gdzie znajduje się wynik funkcji "greater" (w środku obrazu powyżej). Można to zrobić, po prostu klikając prawym przyciskiem myszy na strzałce połączenia. Nowy punkt przerwania jest wyróżniony na czerwono.

![Ustaw punkt przerwania w debugerze mapowania danych](/blog/images/set-breakpoint-3.png "Set a data mapping debugger breakpoint")

To samo menu, które pojawia się po kliknięciu prawym przyciskiem myszy, umożliwia użytkownikowi otwarcie okna dialogowego, w którym można zdefiniować punkt przerwania warunkowego. Wynik działania funkcji może być albo "prawda", albo "fałsz". Możemy ustawić punkt przerwania tak, aby zatrzymanie wykonywania mapowania danych nastąpiło tylko wtedy, gdy funkcja zwróci wartość "prawda"

![mapowanie danych, narzędzie do debugowania, warunkowe zatrzymanie, okno dialogowe](/blog/images/conditional-break-dialog.png "Data mapping debugger conditional break dialog")

**Interaktywne debugowanie**

Opcja w menu uruchamia interaktywną sesję debugowania:

![mapowanie danych, menu debugowania](/blog/images/debug-menu.png "Data mapping debug menu")

Silnik przetwarzania wbudowany w MapForce rozpoczyna przetwarzanie transformacji i kontynuuje je do momentu osiągnięcia punktu przerwania oraz spełnienia warunku punktu przerwania. Wszystkie wartości pośrednie są wyświetlane na czerwono w projekcie transformacji. W przypadku dużych i złożonych transformacji, wyświetlanie wartości pośrednich może być bardzo zagęszczone, dlatego możemy przenieść każdą wartość w dowolne, bardziej dogodne miejsce w oknie transformacji.

Podkreślone słowo „true” wskazuje na ostatnią wygenerowaną wartość, zanim wykonanie zostało wstrzymane.

![Przykład mapowania danych z interaktywnym narzędziem do debugowania mapowania danych](/blog/images/main-mapping-2.png "Data mapping example with interactive data mapping debugger")

Okna pomocnicze do debugowania otwierają się automatycznie i dostarczają więcej informacji na temat wszystkich zdarzeń, które miały miejsce podczas działania programu. Okno "Kontekst" wyświetla, które węzły zostały przetworzone z pliku wejściowego oraz jakie funkcje zostały wykonane.

![Debuger mapowania danych. Menu kontekstowe](/blog/images/Context_menu-1.png "Data mapping debugger Context Menu")

Wpis "data[7]" oznacza, że przetworzono siedem wartości temperatury.

Okno "Pomoc w debugowaniu" automatycznie wyświetla każdy wynik generowany przez funkcję, w której zdefiniowano punkt przerwania. Dla pierwszych sześciu wartości wynik był fałszywy. Kiedy siódma wartość wygenerowała wynik "prawda", warunek został spełniony i wykonanie zostało wstrzymane.

![Narzędzie do debugowania mapowania danych. Widok historii](/blog/images/History-capture-1.png "Data mapping debugger History view")

Okno "Historia" jest bardzo przydatne. Możemy wybrać dowolny inny węzeł połączenia w mapowaniu, a okno "Historia" wyświetli listę wszystkich wartości, które przepłynęły przez ten węzeł podczas działania programu. Na przykład, możemy wybrać połączenie wejściowe dla funkcji "większy", jak pokazano poniżej:

![Alternatywny wybór historii debugowania](/blog/images/select-for-history-4.png "Alternate debugger History selection")

Teraz okno "Historia" wyświetla listę wszystkich wartości, które przepłynęły przez ten węzeł

![Alternatywny widok historii debugera](/blog/images/History-capture-2.png "Alternate debugger History view")

Podczas sesji debugowania możemy przełączać się między oknem mapowania a oknem wyjściowym, aby analizować częściowe wyniki generowane do tej pory, jak widać na przykładzie poniżej:

![Widok częściowego mapowania danych](/blog/images/Partial-Output-View.png "Partial Data Mapping Output View")

W tym momencie mamy kilka możliwości dalszego działania:

- Zakończ sesję debugowania
- Kontynuuj wykonanie programu do momentu dotarcia do następnego punktu przerwania debugera
- Kontynuuj debugowanie, wykonując kolejne kroki ręcznie, aby dokładnie przeanalizować kolejne wartości pośrednie

Jeśli podczas debugowania zostaną wykryte błędy lub niedociągnięcia w projekcie mapowania, możemy natychmiast przerwać proces, zmodyfikować mapowanie w razie potrzeby, a następnie debugować zaktualizowaną wersję. Możemy ustawić nowe punkty przerwania lub wybrać opcję ręcznego przechodzenia krok po kroku, aby zobaczyć każdą pośrednią wartość generowaną, lub przeskakiwać przez grupy operacji logicznych.

Po kilku iteracjach, możemy zauważyć, że wartość "wysoki" jest generowana przez funkcję warunkową (if-else) i przekazywana do komponentu wyjściowego.

![Debugger mapowania danych po wykonaniu dodatkowych czynności ręcznych](/blog/images/high-output-5.png "Data mapping debugger after further manual steps")

Kilkrotnie powtarzamy tę czynność, posuwając się dalej i ponownie analizując otrzymane wyniki.

![Bardziej szczegółowy widok wyników mapowania danych](/blog/images/Output-2.png "More complete Data Mapping Output View")

Teraz, na linii 12, wyświetlono pełny opis pierwotnej, najwyższej temperatury, a dodatkowo wygenerowano kolejne wyniki.

[Altova MapForce](https://www.altova.com/pl/mapforce.html) to nagradzane narzędzie graficzne do mapowania, konwersji i integracji danych, umożliwiające przekształcanie danych między dowolnymi kombinacjami formatów, takich jak XML, bazy danych, EDI, XBRL, pliki tekstowe, Excel, JSON oraz usługi internetowe. Debuger mapowania danych MapForce to unikalna funkcja dostępna w intuicyjnym interfejsie projektowania, a jej koszt jest znacznie niższy niż tradycyjnych, rozbudowanych systemów integracji danych.

**[Pobierz w pełni funkcjonalną wersję próbną i przetestuj ją samodzielnie!](https://www.altova.com/pl/download-trial.html)**
