Поделиться через


Отладка приложений со смешанным режимом

Приложением смешанного режима называется любое приложение, объединяющее машинный код (C++) с управляемым кодом (кодом на Visual Basic, Visual C# или управляемыми расширениями для C++, которые запускаются в среде CLR). Отладка приложений в смешанном режиме в Visual Studio довольно прозрачна, ее отличия от отладки обычных приложений несущественны. Однако и здесь существуют некоторые особенности.

Включение режима "Изменить и продолжить" для C++ при отладке в смешанном режиме

Вычисление свойств в приложениях в смешанном режиме

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

Примечание

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

Чтобы отключить вычисление свойств

  1. В меню Сервис выберите пункт Параметры.

  2. В диалоговом окне Параметры откройте папку Отладка и выберите категорию Общие.

  3. Снимите флажок Разрешить вычисление свойств и другие неявные вызовы функций.

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

См. также

Другие ресурсы

Отладка управляемого кода