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


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

Этот раздел применим к:

Выпуск

Visual Basic

C#

C++

Web Developer

Express

Тема применяется Тема применяется Тема применяется Тема применяется

Pro, Premium и Ultimate

Тема применяется Тема применяется Тема применяется Тема применяется

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

Примечание

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

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

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

Примечание

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

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

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

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

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

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

См. также

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

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

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

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