Freigeben über


Debuggen von Workflows

.NET Framework 4.6.1 bietet mehrere Optionen zum Debuggen ausgeführter Workflows aus der Entwicklungsumgebung. Workflows können im Designer, in XAML und im Code gedebuggt werden.

Debuggen im Workflow-Designer

Haltepunkte können für Aktivitäten im Workflow-Designer festgelegt werden, indem sie entweder die Aktivität hervorheben und F9 drücken oder das Kontextmenü der Aktivität verwenden. Die Ausführung des Workflows wird dann unterbrochen, wenn der Workflowhost im Debugmodus ausgeführt wird. Im folgenden Screenshot wird die Workflowausführung an einem Haltepunkt angehalten. Weitere Informationen finden Sie unter Debuggen von Workflows mit dem Workflow-Designer.

Debuggen in XAML

Wenn ein Workflow an einem Haltepunkt im Designer angehalten wurde, kann der Workflow auch in XAML gedebuggt werden. Um den Ausführungspunkt in XAML anzuzeigen, wählen Sie die XAML-Ansicht im Workflow-Designer aus, wenn die Workflowausführung angehalten wird. Das Debugging kann erneut vom Designer übernommen werden, indem der Workflow aus dem Projektmappen-Explorer erneut im Designer geöffnet wird. Weitere Informationen finden Sie unter How to: Debug XAML with the Workflow Designer.

Debuggen im Code

Wenn Sie einen Haltepunkt festlegen möchten, klicken Sie auf den linken Rand des Codebereichs, oder drücken Sie F9 mit dem Cursor an der Zeile, an der Sie ihn festlegen möchten.

Anfügen an einen Workflowprozess

Das Workflowdebugging unterstützt auch die Verwendung der Infrastruktur von Visual Studio zum Anfügen an einen Prozess. Dadurch kann der Workflowautor einen Workflow debuggen, der in einer anderen Hostumgebung ausgeführt wird, z. B. Internetinformationsdienste (INTERNET Information Services, IIS) 7.0.

Remotedebugging

Remotedebuggingfunktionen von Windows Workflow Foundation (WF) entsprechen dem Remotedebugging für andere Visual Studio-Komponenten. Informationen zur Verwendung des Remotedebuggings finden Sie unter How to: Enable Remote Debugging.

Hinweis

Wenn die Workflowanwendung auf die x86-Architektur ausgerichtet ist und auf einem Computer gehostet wird, auf dem ein 64-Bit-Betriebssystem ausgeführt wird, funktioniert das Remotedebugging nur, wenn Visual Studio auf dem Remotecomputer installiert ist oder das Ziel für die Workflowanwendung auf eine beliebige CPU geändert wird.

Erweitern des Workflowdebuggingdiensts

Der Workflowdebuggerdienst ist jetzt öffentlich und kann verwendet werden, um benutzerdefinierte Anwendungen wie Überwachung, Simulation und Debugging in einem neu gehosteten Designer zu erstellen. Weitere Informationen finden Sie im DebuggerService Artikel.