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


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

Обновлен: Ноябрь 2007

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

Выпуск

Visual Basic

C#

C++

Web Developer

Express

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

Standard

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

Pro и Team

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

Обозначения:

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

Применяется

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

Не применяется

Тема применяется, но команда по умолчанию сокрыта

Команда или команды скрыты по умолчанию.

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

fz5w87ad.alert_note(ru-ru,VS.90).gifПримечание.

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

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

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

fz5w87ad.alert_note(ru-ru,VS.90).gifПримечание.

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

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

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

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

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

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

См. также

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

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

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

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