워크플로 디자이너는 워크플로 및 사용자 지정 활동을 디버그하는 기능을 제공합니다. 프로세스 및 동작은 기본 Visual Studio 디버거와 비슷합니다.
워크플로 디버거 호출
일반적으로 다른 Visual Studio 프로그래밍 언어로 작성된 프로그램을 디버그하는 것처럼 워크플로를 디버그합니다. 다음과 같은 방법으로 워크플로 디버거를 시작할 수 있습니다.
디버그 메뉴에서 프로세스에 연결(Attach to Process)을 선택하여 워크플로 인스턴스에 대해 실행 중인 호스트 프로세스를 선택합니다. 이 절차는 관리 코드에서 호스트 프로세스에 연결하는 것과 같습니다.
F5 키를 눌러 워크플로 인스턴스 실행을 시작하거나 중단점이 적중된 후에도 계속 실행합니다.
원격 디버깅을 사용합니다. 원격 디버깅 사용에 대한 자세한 내용은 방법: 원격 디버깅을 사용하도록 설정하세요.
비고
워크플로 애플리케이션이 x86 아키텍처를 대상으로 하고 64비트 운영 체제를 실행하는 컴퓨터에서 호스트되는 경우 Visual Studio가 원격 컴퓨터에 설치되거나 워크플로 애플리케이션의 대상이 Any CPU로 변경되지 않는 한 원격 디버깅이 작동하지 않습니다.
코드 단계별 실행
단계별 실행: F11 키를 눌러 활동을 한 단계씩 실행합니다. 디버거는 정의된 모든 처리기로 진입합니다. 처리기가 정의되지 않은 경우 작업을 단계별로 실행하거나 다른 활동을 포함하는 복합 활동을 사용하여 첫 번째 실행 작업을 단계별로 실행합니다.
단계별 실행:Shift+F11 키를 눌러 작업에서 한 단계씩 나가세요. 활동에서 나가면 현재 활동과 모든 관련된 활동이 실행되어 완료됩니다. 그러면 디버거가 현재 액티비티의 상위 수준에서 중단점을 설정합니다. 코드 처리기에서 나올 때, 디버거는 처리기가 연관된 활동에서 중단됩니다.
단계별 실행: F10 키를 눌러 활동을 단계별로 실행합니다. 복합 작업을 단계별로 실행하면 디버거가 복합 활동의 첫 번째 실행 자식에서 중단됩니다. Assign 활동과 같은 복합이 아닌 항목을 스텝 오버하면, 디버거가 활동과 관련된 처리기를 실행하고 다음 활동에서 멈춥니다. 실행되는 작업이 복합 작업의 마지막 자식 작업인 경우 실행 후 디버거가 부모 활동을 중단합니다.
F5를 사용하여 디버그
워크플로 콘솔 앱을 빌드하는 경우 F5 키를 눌러 애플리케이션 및 워크플로로 디버깅을 시작합니다. 자체적으로 활동 라이브러리를 빌드하는 경우 실행 가능한 호스트 애플리케이션을 시작 프로젝트로 지정해야 합니다. 솔루션 탐색기에서 시작 프로젝트를 설정하려면 호스트의 프로젝트 이름을 마우스 오른쪽 단추로 클릭하고 시작 프로젝트로 설정을 선택합니다.