다음을 통해 공유


워크플로 디자이너로 워크플로 디버그

워크플로 디자이너에는 워크플로 및 사용자 지정 활동을 디버깅하는 기능이 있습니다. 프로세스와 동작은 기본 Visual Studio 디버거와 비슷합니다.

워크플로 디버거 호출

일반적으로 워크플로 디버깅은 다른 Visual Studio 프로그래밍 언어로 작성된 프로그램의 디버깅과 동일합니다. 다음과 같은 방법으로 워크플로 디버거를 시작할 수 있습니다.

  • 디버그 메뉴에서 프로세스에 연결을 선택하여 워크플로 인스턴스에 대해 실행 중인 호스트 프로세스를 선택합니다. 이 절차는 관리 코드의 호스트 프로세스에 연결하는 절차와 동일합니다.

  • F5 키를 눌러 워크플로 인스턴스 실행을 시작하거나 중단점이 적중된 후 실행을 계속합니다.

  • 원격 디버깅을 사용합니다. 원격 디버깅 사용에 대한 자세한 내용은 방법: 원격 디버깅 사용을 참조하세요.

    참고 항목

    워크플로 애플리케이션에서 x86 아키텍처를 대상으로 하고 64비트 운영 체제를 실행 중인 머신에서 호스트될 경우 Visual Studio가 원격 머신에 설치되지 않고 워크플로 애플리케이션의 대상이 모든 CPU로 변경되지 않으면 원격 디버깅은 작동되지 않습니다.

단계별 코드 실행

  • 들어가기: F11 키를 사용하여 활동을 한 단계씩 실행할 수 있습니다. 디버거는 정의된 임의의 처리기에서 한 단계씩 코드를 실행합니다. 정의된 처리기가 없으면 해당 활동을 프로시저 단위로 실행합니다. 다른 활동이 포함된 복합 활동의 경우 실행 중인 첫 번째 활동을 단계적으로 실행합니다.

  • 프로시저 나가기: Shift+F11 키를 눌러 활동 프로시저에서 나갑니다. 활동에서 나가기를 수행하면 현재 활동 및 모든 형제 활동이 완료 시까지 실행됩니다. 그런 다음 디버거는 현재 활동의 부모에서 중단합니다. 코드 처리기에서 나갈 때 디버거는 처리기가 연결된 활동에서 중단합니다.

  • 프로시저 단위 실행: F10 키를 눌러 활동을 프로시저 단위로 실행합니다. 복합 활동을 프로시저 단위로 실행할 때 디버거는 복합 활동의 첫 번째 실행 가능 자식에서 중단합니다. Assign 활동과 같은 비복합 활동을 프로시저 단위로 실행할 경우 디버거는 해당 활동 및 그와 연결된 처리기를 실행하고 다음 활동에서 중단합니다. 실행할 활동이 복합 활동 중 마지막 자식 활동인 경우, 디버거는 활동 실행 후 부모 활동에서 중단합니다.

F5 키를 사용하여 디버그

워크플로 콘솔 앱을 빌드하려는 경우 F5 키를 누르기만 하면 애플리케이션 및 워크플로 디버깅이 시작됩니다. 활동 라이브러리를 자체적으로 빌드하려는 경우 실행 가능 호스트 애플리케이션을 시작 프로젝트로 지정해야 합니다. 솔루션 탐색기에서 시작 프로젝트를 설정하려면 호스트의 프로젝트 이름을 마우스 오른쪽 단추로 클릭하고 시작 프로젝트로 설정을 선택합니다.