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


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

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

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

Выпуск

Visual Basic

C#

C++

Web Developer

Express

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

Standard

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

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

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

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

Pro и Team

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

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

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

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

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

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

Применим

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

Не применим

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

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

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

  • Приложение, вызывающее DLL-библиотеку, написано в машинном коде. В этом случае DLL-библиотека является управляемой, и для отладки должны быть включены оба отладчика — управляемый и машинный. Это можно проверить в диалоговом окне <Проект> Страницы свойств. Выполнение этой процедуры зависит от того, была ли отладка запущена из проекта DLL-библиотеки или из проекта вызывающего приложения.

  • Приложение, вызывающее DLL-библиотеку, написано в управляемом коде, а DLL-библиотека — в машинном.

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

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

Чтобы включить отладку в смешанном режиме в машинном EXE-файле, вызывающем управляемую DLL

  1. В Обозревателе решений выберите проект.

  2. В меню Вид выберите пункт Страницы свойств.

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

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

Чтобы включить отладку в смешанном режиме в управляемом EXE-файле, вызывающем машинную DLL-библиотеку

  1. В Обозревателе решений выберите проект.

  2. В меню Вид выберите пункт Страницы свойств.

  3. В окне Страницы свойств перейдите на вкладку Отладка.

  4. В группе Включение отладчиков установите флажок Включить отладку неуправляемого кода.

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

    Чтобы отладчик мог присоединиться к коду на языке C++, код должен предоставлять DebuggableAttribute. Это можно реализовать в коде автоматически с помощью компоновки с параметром /ASSEMBLYDEBUG (добавление атрибута DebuggableAttribute).

См. также

Задачи

Практическое руководство. Отладка из проекта DLL