방법: Code Center Premium의 소스 디버깅
업데이트: 2010년 7월
Visual Studio 2010 디버거를 사용하면 Microsoft MSDN Code Center Premium의 보안 공유 소스를 디버깅할 수 있습니다.
이 항목에서는 Visual Studio에서 Code Center Premium을 설치하고 소스 코드를 디버깅하는 방법에 대해 설명합니다.
Code Center Premium을 사용하여 디버깅할 수 있도록 준비하려면
스마트 카드 판독기를 연결하고 Shared Source Initiative에서 받은 카드를 삽입합니다.
Visual Studio를 시작합니다.
도구 메뉴에서 옵션을 클릭합니다.
옵션 대화 상자에서 디버깅 노드를 열고 일반을 클릭합니다.
내 코드만 사용(관리 전용) 확인란의 선택을 취소합니다.
소스 서버 지원 사용을 선택합니다.
소스 파일이 원래 버전과 정확하게 일치해야 함의 선택을 취소합니다.
디버깅 노드 아래에서 기호를 클릭합니다.
기호 파일(.pdb) 위치 상자에서 Microsoft 기호 서버 확인란의 선택을 취소하고 다음 위치를 추가합니다.
https://codepremium.msdn.microsoft.com/symbols
이 위치를 목록의 맨 위로 이동하여 해당 기호가 가장 먼저 로드되도록 합니다.
기호 서버에서 이 디렉터리로 기호 캐시 상자에 Code Center Premium에서 기호를 캐시할 수 있는 위치(예: C:\symbols)를 입력합니다. 기호를 캐시하면 디버깅 중 성능이 상당히 개선됩니다.
이 절차를 완료한 후 Visual Studio로 소스 코드를 디버깅하는 데 문제가 발생하면 이전에 캐시된 오래된 기호 파일의 캐시 위치를 확인하고, 오래된 기호 파일을 제거합니다.
확인을 클릭합니다.
Visual Studio를 다시 시작하여 설정이 저장되도록 합니다.
프로세스에 연결 기능을 사용하여 소스 코드를 디버깅하려면
스마트 카드 판독기를 연결하고 Shared Source Initiative에서 받은 카드를 삽입합니다.
Visual Studio를 시작합니다.
Visual Studio 프로젝트를 엽니다.
도구 메뉴에서 프로세스에 연결을 클릭합니다.
프로세스에 연결 대화 상자에서 선택을 클릭합니다.
코드 형식 선택 대화 상자의 다음 코드 형식 검색에서 네이티브, 관리 및 **관리(v4.0)**를 선택합니다.
확인을 클릭하여 코드 형식 선택 대화 상자를 닫습니다.
사용 가능한 프로세스 상자에서 디버깅할 프로세스를 선택합니다.
연결을 클릭합니다.
인증서 확인 메시지가 표시되면 예를 클릭합니다. 그런 다음 사용자의 PIN을 입력합니다. Code Center Premium의 사용 조건에 동의합니다(필요한 경우).
네트워크 속도에 따라 다르지만 기호를 다운로드하는 데는 오랜 시간이 걸릴 수 있습니다. 기호가 모두 다운로드되면 상태 표시줄에서 이를 알 수 있습니다.
솔루션의 관리되는 프로젝트 모두에 대해 연결 단계를 반복합니다.
기존 솔루션에서 소스 코드를 디버깅하려면
솔루션 탐색기에서 관리되는 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.
프로젝트 속성 대화 상자에서 디버그 노드를 클릭하고 비관리 코드 디버깅 사용을 선택합니다. 대화 상자를 닫습니다.
솔루션의 관리되는 프로젝트 모두에 대해 1~2단계를 반복합니다.
Code Center Premium 소스로 솔루션을 디버깅하려면
Package 클래스에서 패키지 생성자에 중단점을 설정합니다.
디버그 메뉴에서 디버깅 시작을 클릭합니다.
패키지 생성자의 중단점에 적중되면 호출 스택 창에서 다시 로드할 기호가 있는 어셈블리의 스택 프레임을 마우스 오른쪽 단추로 클릭하고 기호 로드를 클릭합니다.
소스를 로드할 호출 프레임을 두 번 클릭합니다.
Code Center Premium에서 소스 코드를 찾아보려면
스마트 카드 판독기를 연결하고 Shared Source Initiative에서 받은 카드를 삽입합니다.
Internet Explorer를 시작하고 URL https://codepremium.msdn.microsoft.com을 입력합니다.
원하는 소스를 찾습니다.
참고 항목
개념
기타 리소스
변경 기록
날짜 |
변경 내용 |
이유 |
---|---|---|
2010년 7월 |
현재 Code Center Premium 워크플로에 맞게 업데이트되었습니다. |
콘텐츠 버그 수정 |