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


Выбор стратегии реализации модуля отладки

Используйте архитектура среды выполнения для указания отладочные стратегию реализацию обработчика (DE). Отладчик может быть создан внутрипроцессным в программе, который требуется отладить, внутрипроцессный к сеансу отладки Visual Studio (SDM) или диспетчер вне процесса на оба из них. Следующие рекомендации должны помочь выбор среди этих стратегий 3.

Рекомендации

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

Обработчики отладка уже предоставлены для собственной подсистемы среды выполнения и Win32 для среды CLR. Если необходимо заменить DE для любой из этих сред, необходимо создать DE внутрипроцессный с SDM.

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

  • Если не существует много вызовов между средством оценки выражений и хранилище символов или если хранилище символов можно прочитать на экстент SDM, создайте DE внутрипроцессный к SDM. Необходимо вернуть идентификатор CLSID для обработчика отладки SDM, когда он вложение в программе. SDM использует это CLSID для создания экземпляра в процессе DE.

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

См. также

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

расширяемость отладчика Visual Studio