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


Практическое руководство. Отладка приложений со смешанным режимом

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

ПримечаниеПримечание

Visual Studio не поддерживает отладку в смешанном режиме на Windows 95, Windows 98 или Windows Millennium edition.

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

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

ПримечаниеПримечание

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

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

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

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

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

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

См. также

Основные понятия

Безопасность отладчика

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

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