Debuggen von Workflows mit dem Workflow-Designer
Der Workflow-Designer bietet die Möglichkeit, Workflows und benutzerdefinierte Aktivitäten zu debuggen. Vorgang und Verhalten sind dem des Visual Studio-Standarddebuggers ähnlich.
Aufrufen des Workflow-Debuggers
Grundsätzlich debuggen Sie Workflows genau wie in anderen Visual Studio-Programmiersprachen geschriebene Programme. Sie können den Workflowdebugger auf folgende Weise starten:
Wählen Sie im Menü Debuggen die Option An den Prozess anhängen aus, um den ausgeführten Hostprozess für die Workflowinstanz auszuwählen. Dieses Verfahren entspricht dem Anhängen an einen Hostprozess in verwaltetem Code.
Drücken Sie F5, um die Ausführung einer Instanz des Workflows zu starten oder fortzusetzen, nachdem ein Haltepunkt erreicht wurde.
Verwenden Sie Remotedebuggen. Weitere Informationen über die Verwendung des Remotedebuggens finden Sie im Thema zum Aktivieren von Remotedebugging.
Hinweis
Wenn die Workflowanwendung für die x86-Architektur konzipiert ist und auf einem Computer gehostet wird, auf dem ein 64-Bit-Betriebssystem ausgeführt wird, funktioniert das Remotedebuggen nur, wenn Visual Studio auf dem Remotecomputer installiert wird oder das Ziel für die Workflowanwendung in Any CPU geändert wird.
Schritt-für-Schritt-Ausführung des Codes
Einzelschritt: Sie können durch Drücken von F11 eine Aktivität in Einzelschritten ausführen. Der Debugger führt alle definierten Handler in Einzelschritten aus. Ist kein Handler definiert, wird die Aktivität übersprungen. Bei zusammengesetzten Aktivitäten, die andere Aktivitäten enthalten, führen Sie die erste ausgeführte Aktivität in einem Einzelschritt aus.
Ausführen bis Rücksprung: Sie können durch Drücken von UMSCHALT+F11 die Ausführung einer Aktivität in Einzelschritten beenden. Mit dem Verlassen einer Aktivität werden die aktuelle Aktivität und alle dazugehörigen gleichgeordneten Aktivitäten bis zum Abschluss ausgeführt. Der Debugger wird dann auf dem übergeordneten Element der aktuellen Aktivität unterbrochen. Bei der Ausführung bis zum Rücksprung von einem Codehandler unterbricht der Debugger an der Aktivität, der der Handler zugewiesen ist.
Aufruf als ein Schritt: Sie können durch Drücken von F10 eine Aktivität als einen Schritt ausführen. Wird ein Prozedurschritt für eine zusammengesetzte Aktivität ausgeführt, unterbricht der Debugger an der ersten ausführbaren untergeordneten Komponente der zusammengesetzten Aktivität. Wird ein Prozedurschritt für eine nicht zusammengesetzte Aktivität ausgeführt, zum Beispiel eine Assign-Aktivität, führt der Debugger die Aktivität und die dazugehörigen Handler aus und unterbricht an der nächsten Aktivität. Handelt es sich bei der ausgeführten Aktivität um die letzte untergeordnete Aktivität einer zusammengesetzten Aktivität, hält der Debugger nach der Ausführung an der übergeordneten Aktivität an.
Debuggen mit F5
Wenn Sie eine Workflow-Konsolenanwendung erstellen, drücken Sie einfach F5, um mit dem Debuggen der Anwendung und des Workflows zu beginnen. Wenn Sie eine Aktivitätsbibliothek erstellen, müssen Sie eine ausführbare Hostanwendung als Startprojekt angeben. Zum Festlegen eines Startprojekts im Projektmappen-Explorer klicken Sie mit der rechten Maustaste auf den Projektnamen und wählen anschließend Als Startprojekt festlegen aus.