다음을 통해 공유


방법: 사용자 지정 어셈블리 디버그

Microsoft .NET Framework는 사용자 지정 어셈블리 코드를 분석하고 오류를 찾는 데 도움이 되는 몇 가지 디버깅 도구를 제공합니다. 사용하기에 가장 좋은 도구는 수행하려는 항목에 따라 달라집니다. 이 예제에서는 Visual Studio 2008을 사용합니다.

Reporting Services에 대한 사용자 지정 어셈블리를 디자인, 개발 및 테스트하는 권장 방법은 테스트 보고서와 사용자 지정 어셈블리를 모두 포함하는 솔루션을 만드는 것입니다.

Visual Studio의 단일 인스턴스를 사용하여 어셈블리를 디버그하려면

  1. Visual Studio를 사용하여 새 보고서 프로젝트를 만듭니다.

    보고서 프로젝트를 만들 때 Visual Studio는 보고서 프로젝트를 포함할 솔루션도 만듭니다.

  2. 기존 솔루션에 새 클래스 라이브러리 프로젝트를 추가합니다. 보고서 프로젝트가 시작 프로젝트로 설정되어 있는지 확인합니다. 이 작업을 수행하는 방법에 대한 자세한 내용은 Visual Studio 설명서를 참조하세요.

  3. 솔루션 탐색기에서 솔루션을 선택합니다.

  4. 보기 메뉴에서 속성 페이지클릭합니다.

    솔루션 속성 페이지 대화 상자가 열립니다.

  5. 왼쪽 창에서 필요한 경우 공용 속성을 확장하고 프로젝트 종속성을 클릭합니다. 프로젝트 드롭다운 목록에서 보고서 프로젝트를 선택합니다. Depends On 목록에서 어셈블리 프로젝트를 선택합니다.

  6. 확인을 클릭하여 변경 내용을 저장하고 속성 페이지 대화 상자를 닫습니다.

  7. 솔루션 탐색기에서 사용자 지정 어셈블리 프로젝트를 선택합니다.

  8. 보기 메뉴에서 속성 페이지클릭합니다.

    프로젝트 속성 페이지 대화 상자가 열립니다.

  9. C# 프로젝트에 있는 경우 빌드 탭을 클릭하거나 Visual Basic 프로젝트에 있는 경우 컴파일 탭을 클릭합니다.

  10. 빌드/컴파일 페이지에서 보고서 디자이너 폴더의 경로를 입력합니다. 기본적으로 출력 경로 텍스트 상자의 C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE)입니다. 이렇게 하면 보고서가 실행되기 전에 업데이트된 버전의 사용자 지정 어셈블리가 보고서 디자이너에 직접 빌드되고 배포됩니다.

  11. 보고서를 디자인하고 사용자 지정 어셈블리를 개발한 후에는 사용자 지정 어셈블리 코드에서 중단점을 설정합니다.

  12. F5 키를 눌러 DebugLocal 모드에서 보고서를 실행합니다. 보고서가 팝업 미리 보기 창에서 실행되면 디버거는 어셈블리의 실행 코드에 해당하는 중단점에 도달합니다. F11을 사용하여 사용자 지정 어셈블리 코드를 단계별로 실행합니다.

Visual Studio의 두 인스턴스를 사용하여 어셈블리를 디버그하려면

  1. Visual Studio를 시작하고 사용자 지정 어셈블리 프로젝트를 엽니다.

  2. 프로젝트를 빌드하고 사용자 지정 어셈블리 및 함께 제공되는 .pdb 파일을 보고서 디자이너에 배포합니다. 배포에 대한 자세한 내용은 사용자 지정 어셈블리 배포를 참조하세요.

  3. 사용자 지정 어셈블리 코드를 Visual Studio의 별도 인스턴스에서 열어 두면서 사용자 지정 어셈블리를 사용하는 보고서 프로젝트를 엽니다.

  4. 사용자 지정 어셈블리 프로젝트가 포함된 Visual Studio 인스턴스로 이동하고 코드에 중단점을 설정합니다.

  5. 사용자 지정 어셈블리 프로젝트가 여전히 활성 창인 상태에서 디버그 메뉴에서 프로세스에 연결(Attach to Process)을 클릭합니다.

    프로세스에 연결 대화 상자가 열립니다.

  6. 프로세스 목록에서 보고서 프로젝트에 해당하는 devenv.exe 프로세스를 선택하고 첨부를 클릭합니다.

  7. 사용자 지정 어셈블리에서 보고서에 사용할 식을 정의하고 보고서를 디자인합니다.

  8. 보고서 디자인을 마쳤으면 미리 보기 탭을 클릭합니다.

    보고서가 실행되고 사용자 지정 어셈블리 코드가 미리 정의된 중단점에서 중단됩니다.

    비고

    미리 보기 탭을 사용하면 어셈블리에 대한 코드 권한이 적용되지 않습니다. 코드 액세스 보안 오류를 포함하는 전체 테스트의 경우 DebugLocal 구성 설정에서 보고서 프로젝트를 시작합니다.

  9. F11 키를 사용하여 코드를 단계별로 실행합니다. Visual Studio를 사용하는 디버깅에 대한 자세한 내용은 Visual Studio 설명서를 참조하세요.

또한 참조하십시오

보고서에서 사용자 지정 어셈블리 사용