# Debugowanie procesów

Narzędzia udostępnione przez EximeeBPMS Cockpit umożliwiają w debugowanie procesów, w szczególności wgląd do zmiennych procesowych i ich aktualnych wartości.

Po otwarciu szczegółowego widoku procesu prezentowane są wszystkie jego uruchomione instancje. Na diagramie kółkiem niebieskim oznaczone są aktywne instancje, natomiast czerwonym symbolem miejsca, w których wystąpił incydent.

{% hint style="info" %}
Incydenty są także widoczne w zakładce **Process Instances** w kolumnie **State,** gdzie przy instancjach pojawia się czerwony znacznik.
{% endhint %}

<figure><img src="https://1082717226-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2CssJT0zIo4SJQLbSZ6l%2Fuploads%2FKY3mQKqA6LUFrGZP7iSE%2Fimage.png?alt=media&#x26;token=ade37f06-96c0-442f-a0d8-ce5f52fdfe53" alt=""><figcaption></figcaption></figure>

&#x20;Po naciśnięciu na numer procesu (w kolumnie **ID**), prezentowane są szczegóły konkretnej instancji.

<figure><img src="https://1082717226-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2CssJT0zIo4SJQLbSZ6l%2Fuploads%2FXZrG15LSlGRXD4nT5Gh7%2Fimage.png?alt=media&#x26;token=a67205fc-d641-4294-9f88-68e5d9b0f8e8" alt=""><figcaption></figcaption></figure>

## Incydenty

Zakładka **Incidents** prezentuje błędy wygenerowane przez daną instancję procesu. Najważniejszą kolumną podczas debugowania jest kolumna **Message**, w której widoczna jest komunikat opisujący incydent. Jej prawidłowe przeanalizowanie jest kluczowe do zdiagnozowania problemu.

<figure><img src="https://1082717226-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2CssJT0zIo4SJQLbSZ6l%2Fuploads%2FfoT1gcBFp1uBJmZENFVO%2Fimage.png?alt=media&#x26;token=39bfb53b-d994-4f1b-83d1-49bbbdcf5970" alt=""><figcaption></figcaption></figure>

Po naciśnięciu na treść wiadomości wyświetlone zostanie okno dialogowe z pełną treścią komunikatu.

<figure><img src="https://1082717226-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2CssJT0zIo4SJQLbSZ6l%2Fuploads%2FEE3AJLwz7A1pj9lxsogq%2Fimage.png?alt=media&#x26;token=8d3615a6-7e70-43e0-bbb6-57893c330807" alt=""><figcaption></figcaption></figure>

Po prawej stronie w kolumnie **Action** znajduje się ikona zawiniętej strzałki. Jej kliknięcie umożliwia ponowne uruchomienie aktywności, która zakończyła się incydentem.

## Wartości zmiennych

W zakładce **Variables** znajdują się wszystkie zmienne oraz ich wartości przekazywane do procesu. Kliknięcie ikony czerwonego ołówka umożliwia ręczną edycję wartości. W połączeniu z akcją ponownego uruchomienia aktywności jest to przydatne narzędzie do testowania i debugowania procesu.

<figure><img src="https://1082717226-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2CssJT0zIo4SJQLbSZ6l%2Fuploads%2FJPvmfBrRe0b1a5MiXFob%2Fimage.png?alt=media&#x26;token=4a96ccb7-e04e-4bff-a9d9-b21299779b60" alt=""><figcaption></figcaption></figure>

## Logi

Podczas pracy z procesami może się zdarzyć, że pomimo upłynięcia czasu wskazanego w **router-api**,  w EximeeBPMS nie pojawi się najnowsza wersja procesu. W takim przypadku wersja widoczna w Cockpit może różnić się od tej dostępnej w Eximee Designer.

Informacje o błędach, które wystąpiły podczas synchronizacji, znajdują się w logach ***process-handler-executor***.
