Отладка пользовательского модуля отладки

Тип проекта запускает подсистему отладки (DE) из DebugLaunch метода. Это означает, что DE запускается под контролем экземпляра Visual Studio, который управляет типом проекта. Однако этот экземпляр Visual Studio не может отлаживать DE. Ниже приведены действия, позволяющие выполнять отладку пользовательского DE.

Примечание.

: в процедуре отладки пользовательского модуля отладки необходимо дождаться запуска DE, прежде чем подключиться к ней. Если вы помещаете поле сообщения в начало de, которое отображается при запуске DE, вы можете присоединиться к этому моменту, а затем очистить поле сообщения, чтобы продолжить. Таким образом, можно поймать все события DE.

Предупреждение

Перед попыткой выполнить следующие процедуры необходимо установить удаленную отладку. Дополнительные сведения см. в разделе "Удаленная отладка ".

Отладка пользовательского модуля отладки

  1. Запустите msvsmon.exe, удаленный монитор отладки.

  2. В меню "Сервис" в msvsmon.exe выберите "Параметры", чтобы открыть диалоговое окно "Параметры".

  3. Выберите параметр "Без проверки подлинности" и нажмите кнопку "ОК".

  4. Запустите экземпляр Visual Studio и откройте пользовательский проект DE.

  5. Запустите второй экземпляр Visual Studio и откройте пользовательский проект, который запускает DE (для разработки, это обычно находится в экспериментальном кусте реестра, настроенном при установке VSIP).

  6. В этом втором экземпляре Visual Studio загрузите исходный файл из пользовательского проекта и запустите программу для отладки. Подождите несколько секунд, чтобы разрешить de de загрузить или подождать, пока точка останова не будет достигнута.

  7. В первом экземпляре Visual Studio (с проектом DE) выберите "Присоединить к процессу" в меню отладки.

  8. В диалоговом окне "Присоединение к процессу" измените транспорт на удаленный (собственный только без проверки подлинности).

  9. Измените квалификатор на имя компьютера (примечание. Существует журнал записей, поэтому необходимо ввести это имя только один раз).

  10. В списке доступных процессов выберите экземпляр службы DE, запущенного и нажмите кнопку "Присоединить ".

  11. После загрузки символов в DE поместите точки останова в код DE.

  12. При каждом остановке и перезапуске процесса отладки повторите шаги 6–10.

Отладка пользовательского типа проекта

  1. Запустите Visual Studio в обычном кусте реестра и загрузите проект типа проекта (это источник для типа проекта, а не экземпляр типа проекта).

  2. Откройте свойства проекта и перейдите на страницу отладки. Введите путь к интегрированной среде разработки Visual Studio (по умолчанию — [диск]\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.exe).

  3. Для аргументов команд введите /rootsuffix exp для экспериментального куста реестра (созданного при установке VSIP).

  4. Нажмите кнопку ОК , чтобы принять изменения.

  5. Запустите тип проекта, нажав клавишу F5. При этом запускается второй экземпляр Visual Studio.

  6. На этом этапе можно разместить точки останова в исходном коде типа проекта.

  7. Во втором экземпляре Visual Studio загрузите или создайте новый экземпляр типа проекта. Во время загрузки или создания точки останова могут быть поражены.

  8. Отладка типа проекта.

  9. Если вы решили выполнить отладку процесса запуска DE, можно выполнить действия, описанные в процедуре отладки пользовательского модуля отладки, чтобы подключиться к службе DE после его запуска. Это позволяет выполнять три экземпляра Visual Studio: один для источника типа проекта, второй для экземпляра типа проекта и третий присоединенный к вашему DE.