다음을 통해 공유


혼합 모드에서 디버그(C#, C++, Visual Basic)

이 문서에서는 혼합 모드 디버깅이라고 하는 관리 코드와 네이티브 코드에 대해 디버깅을 함께 사용하도록 설정하는 방법을 설명합니다. 혼합 모드 디버깅 시나리오에는 다음 두 가지가 있습니다.

  • DLL을 호출하는 앱은 네이티브 코드로 작성되고 DLL은 관리됩니다.

  • DLL을 호출하는 앱은 관리 코드로 작성되고 DLL은 네이티브 코드로 작성됩니다. 이 시나리오를 다루는 방법을 안내하는 자습서는 관리 코드 및 네이티브 코드 디버깅을 참조하세요.

호출 앱 프로젝트의 속성 페이지에서 관리되는 디버거와 네이티브 디버거를 모두 사용하도록 설정할 수 있습니다. 네이티브 앱과 관리되는 앱의 설정은 다릅니다.

호출 앱의 프로젝트에 액세스할 수 없는 경우 DLL 프로젝트에서 DLL을 디버그할 수 있습니다. 디버그하는 데 혼합 모드가 필요하지 않습니다. DLL 프로젝트만 필요합니다. 자세한 내용은 DLL 프로젝트디버그하는 방법을 참조하세요.

메모

이 문서에 설명된 대화 상자 및 명령은 Visual Studio 설정 또는 버전에 따라 사용자 환경과 다를 수 있습니다. 설정을 변경하려면 도구>설정 가져오기 및 내보내기선택합니다. 자세한 내용은 모든 설정을 다시 설정참조하세요.

네이티브 호출 앱에 혼합 모드 사용(C++)

C++에서 네이티브 호출 앱에 대해 혼합 모드 디버깅을 사용하도록 설정하려면 다음 단계를 수행합니다.

  1. Visual Studio 솔루션 탐색기C++ 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성선택하거나 Alt + Enter 바로 가기 키를 사용합니다. <프로젝트> 속성 페이지 대화 상자가 열립니다.

  2. 대화 상자에서 구성 속성 섹션을 확장하고 디버깅 탭을 선택합니다.

  3. 디버깅 탭에서 디버거 유형 속성을 선택하고 드롭다운 목록을 사용하여 자동 또는 혼합 옵션을 선택합니다. 선택 가능한 혼합 옵션 중 .NET Core 및 .NET Framework가 있는 경우, 구성에 가장 적합한 옵션을 선택하세요.

    Visual Studio에서 C++ 프로젝트에 대해 혼합 모드 디버깅을 사용하도록 설정하는 방법을 보여 주는 스크린샷

  4. 속성 변경을 적용하려면 확인선택합니다.

관리되는 호출 앱에 혼합 모드 사용(.NET)

C# 또는 Visual Basic에서 .NET 호출 앱에 대해 혼합 모드 디버깅을 사용하도록 설정하려면 다음 단계를 수행합니다.

  1. Visual Studio 솔루션 탐색기C# 또는 Visual Basic 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성선택하거나 Alt + Enter 바로 가기 키를 사용합니다. 속성 창이 열립니다.

  2. 속성 창에서 다음 속성을 설정하여 혼합 모드 디버깅을 사용하도록 설정합니다.

    .NET 코드

    1. 왼쪽 메뉴에서 디버그을 선택합니다.

    2. 일반 섹션에서 디버그 시작 프로필 UI 링크를 선택합니다. 시작 프로필 대화 상자가 열립니다.

    3. 대화 상자에서 스크롤하여 네이티브 코드 디버깅을 활성화하는 섹션을 찾습니다.

    4. 관리 코드와 네이티브 코드를 함께 디버깅하는 혼합 모드 디버깅 속성을 사용하도록 설정을 선택합니다.

      Visual Studio에서 C# 또는 Visual Basic 프로젝트에 대해 혼합 모드 디버깅을 사용하도록 설정하는 방법을 보여 주는 스크린샷

    5. 속성 변경을 적용하려면 시작 프로필 대화 상자와 속성 창을 닫습니다.

    1. 왼쪽 메뉴에서 디버그을 선택합니다.

    2. 디버거 엔진 섹션에서 네이티브 코드 디버깅 속성을 선택하세요.

      visual Studio 2019에서 C# 또는 Visual Basic 프로젝트에 대해 혼합 모드 디버깅을 사용하도록 설정하는 방법을 보여 주는 스크린샷

    3. 속성 변경을 적용하려면 속성 창을 닫습니다.

    메모

    Visual Studio 2017 및 Visual Studio 2019의 .NET Core 앱의 경우 프로젝트 속성 대신 launchSettings.json 파일을 사용하여 혼합 모드 디버깅을 사용하도록 설정해야 합니다.

관리되는 호출 앱에 혼합 모드 사용(.NET Framework)

C# 또는 Visual Basic에서 .NET Framework 호출 앱에 대해 혼합 모드 디버깅을 사용하도록 설정하려면 다음 단계를 수행합니다.

  1. Visual Studio 솔루션 탐색기C# 또는 Visual Basic 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성선택하거나 Alt + Enter 바로 가기 키를 사용합니다. 속성 창이 열립니다.

  2. 속성 창에서 다음 속성을 설정하여 혼합 모드 디버깅을 사용하도록 설정합니다.

    1. 왼쪽 메뉴에서 디버그을 선택합니다.

    2. 디버거 엔진 섹션에서 네이티브 코드 디버깅 속성을 선택하세요.

      visual Studio 2019에서 C# 또는 Visual Basic 프로젝트에 대해 혼합 모드 디버깅을 사용하도록 설정하는 방법을 보여 주는 스크린샷

    3. 속성 변경을 적용하려면 속성 창을 닫습니다.

    ::: 모니커 엔드