다음을 통해 공유


Visual Studio에서 Python 인터프리터용 디버깅 기호 설치

이 문서에서는 Visual Studio에서 Python 인터프리터용 디버깅 기호를 다운로드하고 통합하는 단계를 제공합니다.

전체 디버깅 환경을 제공하기 위해 Visual Studio의 혼합 모드 Python 디버거 에는 Python 인터프리터가 수많은 내부 데이터 구조를 구문 분석하기 위한 디버그 기호가 필요합니다. 디버깅 기호는 프로그램 데이터베이스(.pdb) 파일에 정의됩니다. 예를 들어 python27.dll 라이브러리에는 python27.pdb 기호 파일이 필요하고 ,python36.dll 라이브러리는 python36.pdb 기호 파일 등을 사용합니다. 인터프리터의 각 버전은 다양한 모듈에 대한 기호 파일도 제공합니다.

  • Visual Studio 2017 이상에서는 Python 3 및 Anaconda 3 인터프리터가 해당 기호를 자동으로 설치하고 Visual Studio는 기호를 자동으로 찾습니다.

  • Visual Studio 2015 이전 버전 또는 다른 인터프리터의 경우 기호를 별도로 다운로드한 다음 Visual Studio에서 파일을 가리킵니다.

Visual Studio에서 누락된 필수 기호를 감지하면 작업을 수행하라는 대화 상자가 표시됩니다. 일반적으로 혼합 모드 디버깅 세션을 시작할 때 대화 상자가 표시됩니다. 대화 상자에는 두 개의 링크가 포함되며, 그 중 하나는 이 설명서 문서를 엽니다.

누락된 필수 디버깅 기호를 제공하는 Visual Studio의 프롬프트를 보여 주는 스크린샷.

기호 설정 열기 대화 상자에서 도구>옵션 창이 모든 설정>디버깅>기호 섹션으로 열립니다.

기호 설정 열기 대화 상자가 디버깅>기호 섹션에 대한 도구>옵션 대화 상자를 엽니다.

필수 조건

인터프리터 버전 확인

기호는 Python의 부 빌드와 32비트 빌드와 64비트 빌드 간에 다릅니다. 인터프리터에 대한 올바른 기호가 있는지 확인하려면 Python의 버전과 빌드를 확인하는 것이 중요합니다.

사용 중인 Python 인터프리터를 확인하려면 다음을 수행합니다.

  1. 솔루션 탐색기에서 프로젝트 아래에 있는 Python 환경노드를 확장합니다.

  2. 현재 환경의 이름을 찾습니다(굵게 표시).

  3. 환경 이름을 마우스 오른쪽 단추로 클릭하고 여기에서 명령 프롬프트 열기를 선택합니다.

    명령 프롬프트 창이 현재 환경의 설치 위치로 열립니다.

  4. 다음 명령을 입력하여 python을 시작합니다.

    python.exe
    

    실행 프로세스는 설치된 Python 버전을 표시하고 32비트 또는 64비트인지 여부를 나타냅니다.

    현재 환경의 설치 위치에 열린 명령 프롬프트를 사용하여 Python 버전을 검색하는 방법을 보여 주는 스크린샷

기호 다운로드

다음 단계에서는 Python 인터프리터에 필요한 기호를 다운로드하는 방법을 설명합니다.

  • Python 3.5 이상의 경우 Python 설치 관리자를 통해 디버그 기호를 가져옵니다.

    1. 사용자 지정 설치를 선택한 다음, 다음을 선택합니다.

    2. 고급 옵션 페이지에서 디버깅 기호 다운로드디버그 이진 파일 다운로드 상자를 선택합니다.

      Python 3.x 설치 관리자에서 디버깅 기호 및 이진 파일을 선택하는 방법을 보여 주는 스크린샷

    기호 파일(.pdb)은 루트 설치 폴더에 있습니다. 개별 모듈의 기호 파일도 DLL 폴더에 배치됩니다.

    Visual Studio는 이러한 기호를 자동으로 찾습니다. 더 이상 단계가 필요하지 않습니다.

  • Python 3.4.x 이하의 경우 기호는 .zip 또는 Enthought Canopy에서 다운로드할 수 있는 파일로 제공됩니다.

    1. 필요한 기호 파일을 다운로드합니다.

      중요합니다

      설치된 Python 버전 및 빌드(32비트 또는 64비트)에 해당하는 기호 파일을 선택해야 합니다.

    2. 기호 파일을 Symbols와 같은 Python 디렉터리 내의 로컬 폴더에 추출합니다.

    3. 파일을 추출한 후 다음 단계는 Visual Studio에서 기호를 가리키는 것입니다.

  • ActiveState Python과 같은 다른 타사 Python 배포의 경우 해당 배포의 작성자에게 문의하여 기호를 제공하도록 요청합니다.

    WinPython은 표준 Python 인터프리터를 변경 없이 통합합니다. 해당 버전 번호의 공식 WinPython 배포에서 기호를 사용할 수 있습니다.

Visual Studio를 기호에 맞춥니다.

기호를 별도로 다운로드한 경우 다음 단계에 따라 Visual Studio에서 기호를 인식하도록 합니다.

비고

Python 3.5 이상 설치 관리자를 사용하여 기호를 설치한 경우 Visual Studio는 기호를 자동으로 찾습니다. 이 섹션의 단계를 완료할 필요가 없습니다.

  1. 도구>옵션 창을 열고 모든 설정>디버깅> 기호검색 위치 섹션>.

  2. 기호 파일(.pdb) 위치 목록의 도구 모음에서 + 추가를 선택합니다.

  3. 항목 추가 대화 상자에서 다운로드한 기호를 추출한 폴더 경로를 입력한 다음 저장을 선택합니다.

    다음 이미지와 같이 python.pdb 파일이 있는 위치(예: c:\python34\Symbols)를 지정합니다.

    Python 혼합 모드 디버거 기호의 위치를 지정하는 방법을 보여 주는 스크린샷

  1. 도구>옵션 대화 상자를 열고 디버깅기호 섹션을 > 확장합니다.

  2. 기호 파일(.pdb) 검색 위치 목록의 도구 모음에서 추가(더하기 기호)를 선택합니다.

  3. 목록에서 다운로드한 기호를 추출한 폴더 경로를 입력한 다음 확인을 선택합니다.

    다음 이미지와 같이 python.pdb 파일이 있는 위치(예: c:\python34\Symbols)를 지정합니다.

    도구 옵션 디버깅 대화 상자의 혼합 모드 디버거 기호 옵션을 보여 주는 스크린샷

디버깅 세션 중에 Visual Studio에서 Python 인터프리터에 대한 원본 파일의 위치를 묻는 메시지를 표시할 수도 있습니다. python.org/downloads/ 같은 원본 파일을 다운로드한 경우 Visual Studio에서 다운로드한 파일을 가리킬 수 있습니다.

기호 캐싱 옵션

모든 설정>디버깅>기호 섹션은 검색 위치검색 및 로드 하위 섹션에서 기호 캐싱을 구성하는 다른 옵션을 지원합니다. Visual Studio는 기호 캐싱 기능을 사용하여 온라인 소스에서 가져온 기호의 로컬 캐시를 만듭니다.

디버깅> 기호 섹션에서는기호 캐싱을 구성하기 위한 다른 옵션을 지원합니다. Visual Studio는 기호 캐싱 기능을 사용하여 온라인 소스에서 가져온 기호의 로컬 캐시를 만듭니다.

기호가 이미 로컬에 있기 때문에 Python 인터프리터 기호에는 이러한 기능이 필요하지 않습니다. 자세한 내용은 Visual Studio 디버거에서 기호 및 원본 파일 지정을 참조하세요.

공식 배포용 다운로드에 액세스하기

다음 표에서는 공식 Python 버전 릴리스에 대한 다운로드 정보를 나열합니다.

Python 버전 Downloads
3.5 이상 Python 설치 관리자를 통해 기호를 설치합니다.
3.4.4 32비트 - 64비트
3.4.3 32비트 - 64비트
3.4.2 32비트 - 64비트
3.4.1 32비트 - 64비트
3.4.0 32비트 - 64비트
3.3.5 32비트 - 64비트
3.3.4 32비트 - 64비트
3.3.3 32비트 - 64비트
3.3.2 32비트 - 64비트
3.3.1 32비트 - 64비트
3.3.0 32비트 - 64비트
2.7.18 32비트 - 64비트
2.7.17 32비트 - 64비트
2.7.16 32비트 - 64비트
2.7.15 32비트 - 64비트
2.7.14 32비트 - 64비트
2.7.13 32비트 - 64비트
2.7.12 32비트 - 64비트
2.7.11 32비트 - 64비트
2.7.10 32비트64비트
2.7.9 32비트 - 64비트
2.7.8 32비트 - 64비트
2.7.7 32비트 - 64비트
2.7.6 32비트 - 64비트
2.7.5 32비트 - 64비트
2.7.4 32비트 - 64비트
2.7.3 32비트 - 64비트
2.7.2 32비트 - 64비트
2.7.1 32비트 - 64비트

Enthought Canopy 기호 사용

Enthought Canopy는 버전 1.2부터 이진 파일에 대한 디버깅 기호를 제공합니다. 이러한 기호는 배포와 함께 자동으로 설치됩니다.

  • 기호를 사용하려면 Point Visual Studio에서 설명한 대로 기호가 포함된 폴더를 기호 경로에 수동으로 추가합니다.

    Canopy의 일반적인 사용자별 설치의 경우 기호는 다음 폴더에 있습니다.

    • 64비트 버전: %UserProfile%\AppData\Local\Enthought\Canopy\User\Scripts
    • 32비트 버전: %UserProfile%\AppData\Local\Enthought\Canopy32\User\Scripts

캐노피 1.1 이전 버전과 EPD(Enthought Python 배포)는 인터프리터 기호를 제공하지 않습니다. 이러한 릴리스는 혼합 모드 디버깅과 호환되지 않습니다.