Отладка в смешанном режиме (C#, C++, Visual Basic)

Далее описывается процедура включения отладки одновременно для управляемого и машинного кода, так называемой отладки в смешанном режиме. Есть два сценария отладки в смешанном режиме.

Вы можете включить отладчики управляемого и машинного кода на страницах Свойства для проекта вызывающего приложения. Но параметры для приложений в машинном и управляемом кодах различаются.

Если у вас нет доступа к проекту вызывающего приложения, отладку библиотеки DLL можно выполнить из проекта библиотеки DLL. Если отладка выполняется только для проекта DLL, смешанный режим не требуется. Дополнительные сведения о том, как выполнить отладку из проекта библиотека DLL, см. в этой статье.

Примечание.

Отображаемые диалоговые окна и команды могут отличаться от описанных в этой статье в зависимости от настроек или выпуска Visual Studio. Чтобы изменить настройки, перейдите в раздел Сервис>Импорт и экспорт параметров. Дополнительные сведения см. в разделе "Сброс всех параметров".

Включение отладки в смешанном режиме для вызывающего приложения в машинном коде

  1. Щелкните правой кнопкой мыши проект C++ в обозревателе решений и щелкните значок Свойства. Нажмите сочетание клавиш ALT+ВВОД или щелкните проект правой кнопкой мыши и выберите элемент Свойства.

  2. В диалоговом окне <Проект > Страницы свойств разверните узел Свойства конфигурации и выберите элемент Отладка.

  3. Установите Тип отладчика в Смешанный или Авто.

  4. Нажмите ОК.

    Enable mixed mode debugging in C++

Включение отладки в смешанном режиме для вызывающего приложения с управляемым кодом

  1. Щелкните правой кнопкой мыши проект C++ или Visual Basic в обозревателе решений и щелкните значок Свойства. Нажмите сочетание клавиш ALT+ВВОД или щелкните проект правой кнопкой мыши и выберите Свойства.

  2. В Обозревателе решений выберите узел проекта C# или Visual Basic, после чего щелкните значок Свойства или щелкните узел проекта правой кнопкой мыши и выберите пункт Свойства.

  3. Включите отладку машинного кода в свойствах.

    Для C# на левой панели выберите пункт Отладка, затем Открыть пользовательский интерфейс профилей запуска отладки, после чего установите флажок Включить отладку машинного кода и закройте страницу свойств, чтобы сохранить изменения. Enable mixed mode debugging in C#

    Для Visual Basic на левой панели выберите пункт Отладка, установите флажок Включить отладку машинного кода и закройте страницу свойств, чтобы сохранить изменения.

    Enable mixed mode debugging in Visual Basic

    В левой области выберите пункт Отладка, установите флажок Включить отладку машинного кода и закройте страницу свойств, чтобы сохранить изменения.

    Enable mixed mode debugging

    Примечание.

    Чтобы включить смешанный режим отладки для приложений .NET Core в Visual Studio 2017 и Visual Studio 2019, необходимо использовать файл launchSettings.json вместо свойств проекта.