다음을 통해 공유


.NET Framework 소스 디버그

.NET Framework 소스를 디버그하려면 다음이 필요합니다.

  • .NET Framework 소스 단계별 실행을 사용하도록 설정해야 합니다.

  • 코드에 대한 디버깅 기호에 액세스할 수 있어야 합니다.

    디버깅 기호를 즉시 다운로드하도록 선택할 수도 있고 나중에 다운로드하도록 옵션을 설정할 수도 있습니다. 기호를 즉시 다운로드하지 않으면 다음에 앱을 디버그하기 시작할 때 다운로드됩니다. 디버그하는 동안 모듈 또는 호출 스택 창을 사용하여 기호를 다운로드하고 로드할 수도 있습니다.

.NET Framework 소스 단계별 실행을 사용하도록 설정

  1. 도구(또는 디버그) >옵션>디버깅>일반에서 다음을 확인합니다.

    • 내 코드만 사용을 선택 해제합니다.
    • 소스 링크 지원 사용을 선택합니다.
  2. 도구(또는 디버그) >옵션>디버깅>기호에서 Microsoft 기호 서버를 선택합니다.

  1. 도구(또는 디버그) >옵션>디버깅>일반에서 .NET Framework 소스 단계별 실행 사용을 선택합니다.

    • 내 코드만을 사용하는 경우에는 내 코드만을 이제 사용하지 않는다는 경고 대화 상자가 표시됩니다. 확인을 선택합니다.

    • 로컬 기호 캐시가 설정되어 있지 않았던 경우 경고 대화 상자에서 기본 기호 캐시가 설정되었음을 알려 줍니다. 확인을 선택합니다.

  2. 확인을 선택하여 옵션 대화 상자를 닫습니다.

기호 소스 위치 및 로드 동작을 설정 또는 변경

  1. 도구(또는 디버그) >옵션>디버깅에서 기호 범주를 선택합니다.

  2. 기호 페이지의 기호 파일(.pdb) 위치에서 Microsoft 기호 서버를 선택하여 공용 Microsoft 기호 서버의 기호에 액세스합니다. 도구 모음 단추를 선택하여 다른 기호 위치를 추가하고 로드 순서를 변경합니다.

  3. 로컬 기호 캐시를 변경하려면 이 디렉터리의 기호 캐시에서 다른 위치를 편집하거나 찾아봅니다.

  4. 기호를 즉시 다운로드하려면 모든 기호 로드를 선택합니다. 이 단추는 디버그하는 동안에만 사용할 수 있습니다.

    지금 기호를 다운로드하지 않으면 다음에 디버그하기 시작할 때 다운로드됩니다.

  5. 확인을 선택하여 옵션 대화 상자를 닫습니다.

모듈 또는 호출 스택 창에서 기호 로드

  1. 디버그하는 동안 디버그>>모듈을 선택하거나(또는 Ctrl + Alt + U를 누름) 디버그>>호출 스택(Ctrl + Alt + C)을 선택하여 창을 엽니다.

  2. 기호가 로드되지 않은 모듈을 마우스 오른쪽 단추로 클릭합니다. 모듈 창에서는 기호 로드 상태가 기호 상태 열에 있습니다. 호출 스택 창에서는 상태가 프레임 상태 열에 있으며 프레임은 회색으로 표시됩니다.

    • 메뉴에서 기호 로드를 선택하여 컴퓨터의 폴더에서 기호 파일을 찾아 로드합니다.

    • 기호 로드 정보를 선택하여 디버거가 기호를 검색한 위치를 표시합니다.

    • 기호 설정을 선택하여 기호 페이지를 엽니다. 기호 페이지의 기호 파일(.pdb) 위치에서 Microsoft 기호 서버를 선택하여 공용 Microsoft 기호 서버의 기호에 액세스합니다. 도구 모음 단추를 선택하여 다른 기호 위치를 추가하고 로드 순서를 변경합니다. 확인을 선택하여 대화 상자를 닫습니다.