Share via


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

다음 절차에서는 관리 및 네이티브 코드에 디버깅을 사용하는 방법을 설명합니다. 이러한 디버깅을 혼합 모드 디버깅이라고도 합니다. 혼합 모드 디버깅 시나리오는 다음 두 가지가 있습니다.

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

  • DLL을 호출하는 앱은 관리 코드로 작성되고 DLL은 네이티브 코드로 되어 있습니다. 이 시나리오에 대해 자세히 설명하는 자습서는 관리 및 네이티브 코드 디버그를 참조하세요.

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

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

참고 항목

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

네이티브 호출 앱에 혼합 모드 디버깅 사용

  1. 솔루션 탐색기에서 C++ 프로젝트를 선택하고, 속성 아이콘을 클릭하거나 Alt+Enter를 누르거나 마우스 오른쪽 단추를 클릭하여 속성을 선택합니다.

  2. <프로젝트> 속성 페이지 대화 상자에서 구성 속성을 확장하고 디버깅을 선택합니다.

  3. 디버거 형식혼합 또는 자동으로 설정합니다.

  4. 확인을 선택합니다.

    Enable mixed mode debugging in C++

관리형 호출 앱에 혼합 모드 디버깅 사용

  1. 솔루션 탐색기에서 C# 또는 Visual Basic 프로젝트를 선택하고, 속성 아이콘을 선택하거나 Alt+Enter를 누르거나 마우스 오른쪽 단추를 클릭하여 속성을 선택합니다.

  2. 솔루션 탐색기에서 C# 또는 Visual Basic 프로젝트 노드를 선택하고 속성 아이콘을 선택하거나, 프로젝트 노드를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.

  3. 속성에서 네이티브 코드 디버깅을 사용하도록 설정합니다.

    C#의 경우, 왼쪽 창에서 디버깅을 선택하고. 디버그 시작 프로필 UI 열기를 선택하고, 네이티브 코드 디버깅 사용 확인란을 선택한 다음, 속성 페이지를 닫아 변경 내용을 저장합니다. Enable mixed mode debugging in C#

    Visual Basic의 경우, 왼쪽 창에서 디버깅을 선택하고 네이티브 코드 디버깅 사용 확인란을 선택한 다음, 속성 페이지를 닫아 변경 내용을 저장합니다.

    Enable mixed mode debugging in Visual Basic

    왼쪽 창에서 디버깅을 선택하고 네이티브 코드 디버깅 사용 확인란을 선택한 다음, 속성 페이지를 닫아 변경 내용을 저장합니다.

    Enable mixed mode debugging

    참고 항목

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