Benutzeroberfläche des Orchestrierungsdebuggers
Im interaktiven Modus (Debugmodus) enthält die Orchestrierungsdebuggeransicht drei Bereiche: Dienstbereich, Bereich Nachverfolgte Ereignisse und Orchestrierungsbereich. Darüber hinaus werden im interaktiven Modus die Variablenliste und die Variableneigenschaften am unteren Bildschirmrand angezeigt.
Hinweis
Der Orchestrierungsdebugger kann den wahren Status des Diensts nur dann anzeigen, wenn er im Breakpointmodus angezeigt wird und Sie ihn dem instance angefügt haben.
Der Dienstbereich im Orchestrierungsdebugger
Im oberen Bereich des Fensters Orchestrierungsdebugger werden die folgenden Informationen angezeigt.
Tag | Detail |
---|---|
Name | Gibt die aktuelle Ansicht (Orchestrierungsdebugger) an und ermöglicht den Wechsel in die Ansicht "Meldungsfluss". |
Instanzdetails | Zeigt den Dienstnamen und die GUID an, welche die aktuelle Orchestrierungsinstanz eindeutig identifiziert. |
Modi | Debugmodus (Wiedergabe/Live), Orchestrierungsstatus (Gestartet, Angehalten, Abgeschlossen usw.), Angefügt (Ja oder Nein) und Haltepunktmodus ("Auf Klasse" oder "Auf Instanz"). |
Dienstoptionen | Dropdownliste mit Aktionen, die Sie je nach dem Status des Debuggers und der Instanz ausführen können. |
Unterhalb dieser Informationen enthält der Orchestrierungsdebugger zwei Bereiche: links den Bereich Überwachte Ereignisse und rechts den Bereich Orchestrierung.
Der Bereich 'Überwachte Ereignisse' im Orchestrierungsdebugger
Im Bereich Überwachte Ereignisse wird der Status jeder in der Orchestrierung durchgeführten Aktion aufgelistet (z. B. "Gestartet" oder "Abgeschlossen"). Wenn Sie eine der Zeilen in diesem Bereich auswählen, wird die zugehörige Form im Orchestrierungsbereich grün hervorgehoben, wenn sie startet, und blau, wenn sie endet.
Der Bereich Überwachte Ereignisse enthält die folgenden Spalten.
Option | Aktion |
---|---|
Aktionsstatus (linke Spalte) | Der Status der jeweiligen Aktion. Ein Pfeil gibt an, dass die Aktion gestartet ist, und eine Beendigungsform zeigt an, dass sie abgeschlossen ist. |
Aktionsname | Der Name der Aktion in der Orchestrierung. |
Aktionstyp | Der Typ der Form, die die Aktion darstellt. Ein Pfeil gibt an, dass die Aktion gestartet wurde, und eine Abschlussform gibt an, dass sie abgeschlossen wurde. |
Time | Die Uhrzeit, zu der die Aktion durchgeführt wurde. |
Date | Das Datum, an dem die Aktion durchgeführt wurde. |
Der Orchestrierungsbereich im Orchestrierungsdebugger
Der Bereich Orchestrierung stellt auf der Gruppenhubseite in der Ausgabe für das Überwachen von Meldungsereignissen und Dienstinstanzen den Bereich dar, in dem die Orchestrierungsinstanz mit allen darin enthaltenen Formen gerendert wird. In der folgenden Tabelle sind die für den Bereich Orchestrierung im Kontextmenü verfügbaren Aktionen aufgeführt.
Option | Aktion |
---|---|
Haltepunkt auf Klasse festlegen | Klicken Sie mit der rechten Maustaste auf ein Shape für die Option Breakpoint auf Klasse festlegen . Ein roter Punkt auf der Form zeigt an, dass der Haltepunkt festgelegt wurde. |
Haltepunkt auf Instanz festlegen | Klicken Sie mit der rechten Maustaste auf ein Shape für die Option Breakpoint für Instanz festlegen . Ein roter Punkt auf der Form zeigt an, dass der Haltepunkt festgelegt wurde. |
Haltepunkt auf Klasse entfernen | Klicken Sie mit der rechten Maustaste auf ein Shape für die Option Breakpoint entfernen . Der rote Punkt wird nicht mehr auf der Form angezeigt, was bedeutet, dass der Haltepunkt entfernt wurde. |
Haltepunkt auf Instanz entfernen | Klicken Sie mit der rechten Maustaste auf ein Shape für die Option Breakpoint für Instanz festlegen . Der rote Punkt wird nicht mehr auf der Form angezeigt, was bedeutet, dass der Haltepunkt entfernt wurde. |
Die Bereiche 'Variablenliste' und 'Variableneigenschaften'
Diese Bereiche werden nur zum interaktiven Debuggen angezeigt, wenn sie mit der Option Dienst anfügen an die Orchestrierungslaufzeit angefügt werden. Beide Bereiche werden am unteren Rand des Bildschirms angezeigt.
Der Bereich Variablenliste enthält den Namen, Wert und Typ der Variablen. Wenn die Variable ungleich Null ist, wird im Feld Wert angezeigt, welche Art von Objekt die Variable enthält. Type ist die Assembly.Namespace.Name des Objekts.
Im Bereich Variableneigenschaften werden die Eigenschaften der Variablen angezeigt, die sich nach dem Objekttyp richten. Bei Ports wären das zum Beispiel "Adresse", "Name", "Bereich", Typ" und Wert". Nachrichten zeigen die Verknüpfung an. Zu jedem Teil in der Nachricht gibt es "Name", "Größe", "Eigenschaften", "Typ" und "Wert". Auflistungen (wie "Kontext" und "Eigenschaften") werden in einem Popupfenster angezeigt. Ein Teil der Werte wird als QuickInfo angezeigt.
Der Benutzer durchschreitet diesen Zeitplan von einem Haltepunkt zum Nächsten und überprüft den Status dieser Variablen.
In der folgenden Tabelle sind die für den Bereich Variablenliste im Kontextmenü verfügbaren Aktionen aufgeführt.
Option | Aktion |
---|---|
Nachricht speichern | Klicken Sie im Bereich Variablenliste für die Option Nachricht speichern mit der rechten Maustaste auf eine Nachricht, die nicht NULL ist. Es wird die Aufforderung angezeigt, ein Verzeichnis zum Speichern der Nachricht auszuwählen. |
Die Dropdownliste 'Dienstoptionen'
Die Dropdownliste Dienstoptionen enthält die abhängig vom Status der Instanz und des Debuggers zulässigen Aktionen. Die in der Dropdownliste Dienstoptionen verfügbaren Aktionen sind in der folgenden Tabelle aufgeführt.
Option | Aktion |
---|---|
Dienst fortsetzen | Setzt eine Orchestrierungsinstanz fort, die an einem Haltepunkt beendet wurde (wenn Sie den Dienst angefügt haben). |
Im Debugmodus fortsetzen | Setzt eine angehaltene Orchestrierungsinstanz im Debugmodus fort. Dadurch können Sie in den interaktiven Modus wechseln, an die Instanz anhängen und sie interaktiv debuggen. Diese Option ist in den Vorgangsansichten und im Orchestrierungsdebugger verfügbar. Sie gilt nur für Orchestrierungen. |
Dienst beenden | Beendet eine Orchestrierungsinstanz. |
Attach | Fügt den Dienst an die Orchestrierungsinstanz an und ruft den aktuellen Status und die Variablen ab. |
Alle Haltepunkte von Klasse entfernen | Entfernt alle Haltepunkte in der Orchestrierungsklasse. Ist nur verfügbar, wenn nicht angefügt. |
Alle Haltepunkte entfernen | Entfernt alle Haltepunkte in der Orchestrierungsinstanz. Ist nur verfügbar, wenn angefügt. |
Alle Nachrichten speichern | Speichert alle mit der Orchestrierungsinstanz verknüpften Nachrichten, sofern Sie das Überwachen aller eingehenden/ausgehenden Nachrichten aktiviert haben. |
Aktion an Haltepunkt anzeigen | Hebt die Form gelb hervor, die vor dem Unterbrechen als letzte Aktion ausgeführt wurde. |
Aufruforchestrierung anzeigen | Setzt die Ansicht auf die Orchestrierungsinstanz zurück, die den Aufruf vorgenommen hat. Das heißt, Sie kehren zu der übergeordneten Orchestrierung zurück. Ist nur in einer aufgerufenen Orchestrierungsinstanz verfügbar. |