Удаленная отладка (обработчик отладчика)

Удаленная отладка происходит, когда взаимодействие клиента с целевым объектом является косвенным, например через сетевое подключение. При удаленной отладке в отладке целевого объекта может быть задействовано несколько экземпляров подсистемы отладчика. Однако именно один из этих экземпляров отвечает за сеанс отладки; этот экземпляр называется подсистемой узла.

Существует множество возможных конфигураций: клиентский объект можно создать в подсистеме узла (интеллектуальные клиенты) или другом экземпляре подсистемы (клиенты отладки); модуль узла можно подключить непосредственно к целевому объекту (сервер отладки); или прокси-сервер может быть напрямую подключен к целевому объекту (серверу обработки и серверу подключения ядра).

Несколько клиентов могут одновременно подключаться к подсистеме узла. Кроме того, модуль узла может подключаться к нескольким целевым объектам в одном сеансе отладки. При необходимости между клиентами и подсистемой узла, а также между подсистемой узла и каждым целевым объектом может быть один или несколько прокси-серверов.

Интеллектуальные клиенты — это клиентские объекты, которые взаимодействуют напрямую с подсистемой узла. Клиент отладки создается путем вызова DebugConnect; клиент взаимодействует с подсистемой узла с помощью вызовов RPC, представляющих вызовы методов в API обработчика (включая вызовы, которые подсистема узлов выполняет для объектов обратного вызова клиента).

Сервер отладки — это экземпляр подсистемы, который напрямую взаимодействует с целевым объектом, а также подсистемой узла. Серверы обработки и серверы подключения к ядру взаимодействуют напрямую с целевым объектом, но не являются подсистемой узла. Ядро узла взаимодействует с сервером обработки или сервером подключения к ядру, отправляя низкоуровневые запросы памяти, процессора и операционной системы, а сервер отправляет результаты обратно.

Примечание Типичная настройка отладки ядра с двумя компьютерами, где один компьютер является целевым, а другой — главным компьютером, не считается удаленной отладкой, так как существует только один экземпляр подсистемы (на хост-компьютере) и он напрямую взаимодействует с целевым объектом.

Дополнительные сведения

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