次の方法で共有


ワークフロー デザイナーを使用してワークフローをデバッグする

ワークフロー デザイナーには、ワークフローとカスタム アクティビティをデバッグする機能が用意されています。 プロセスと動作は、既定の Visual Studio デバッガーと似ています。

ワークフロー デバッガーを呼び出す

一般に、他の Visual Studio プログラミング言語で記述されたプログラムをデバッグするのと同じように、ワークフローをデバッグします。 ワークフロー デバッガーは、次の方法で開始できます。

  • [デバッグ] メニューの [プロセスにアタッチ] を選択して、ワークフロー インスタンスの実行中のホスト プロセスを選択します。 この手順は、マネージド コードでホスト プロセスにアタッチする場合と同じです。

  • F5 キーを押してワークフローのインスタンスの実行を開始するか、ブレークポイントにヒットした後も実行を続行します。

  • リモート デバッグを使用します。 リモート デバッグの使用方法については、「 方法: リモート デバッグを有効にする」を参照してください。

    ワークフロー アプリケーションが x86 アーキテクチャを対象とし、64 ビット オペレーティング システムを実行しているコンピューターでホストされている場合、Visual Studio がリモート コンピューターにインストールされているか、ワークフロー アプリケーションのターゲットが Any CPU に変更されない限り、リモート デバッグは機能しません。

コードをステップ実行する

  • ステップ イン: F11 キーを押してアクティビティにステップ インします。 デバッガーは、定義されているすべてのハンドラーにステップインします。 ハンドラーが定義されていない場合は、アクティビティをステップ オーバーするか、他のアクティビティを含む複合アクティビティを使用して、最初の実行中のアクティビティにステップ インします。

  • ステップ アウト:Shift+F11 キーを押して、アクティビティからステップ アウトします。 アクティビティからステップ アウトすると、現在のアクティビティとそのすべての兄弟アクティビティが実行され、完了します。 その後、デバッガーは今実行中のアクティビティの親で停止します。 コード ハンドラーからステップ アウトすると、デバッガーはハンドラーが関連付けられているアクティビティを中断します。

  • ステップ オーバー: F10 キーを押してアクティビティをステップ オーバーします。 複合アクティビティをステップオーバーすると、デバッガーは複合アクティビティの最初の実行可能な子を中断します。 Assign アクティビティなどの非複合アクティビティをステップオーバーすると、デバッガーはアクティビティとそれに関連付けられているハンドラーを実行し、次のアクティビティで中断します。 実行されるアクティビティが複合アクティビティの最後の子アクティビティである場合、実行後、デバッガーは親アクティビティを中断します。

F5 を使用したデバッグ

ワークフロー コンソール アプリをビルドする場合は、 F5 キーを押して、アプリケーションとワークフローへのデバッグを開始します。 アクティビティ ライブラリを単独でビルドする場合は、実行可能なホスト アプリケーションをスタートアップ プロジェクトとして指定する必要があります。 ソリューション エクスプローラーでスタートアップ プロジェクトを設定するには、ホストのプロジェクト名を右クリックし、[スタートアップ プロジェクトとして設定] を選択します。