Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Предположим, что один пользователь запускает приложение на компьютере с именем \\BOX17. Это приложение имеет проблемы, но специалист по отладке находится на другом сайте.
Первый пользователь настраивает сервер отладки с помощью CDB в \\BOX17. Целевое приложение имеет идентификатор процесса 122. Выбран протокол TCP с номером порта сокета 1025. Сервер запущен, введя следующую команду в окне командной строки с повышенными привилегиями (запуск от имени администратора):
E:\Debugging Tools for Windows> cdb -server tcp:port=1025 -p 122
На другом компьютере специалист решает использовать WinDbg в качестве клиента отладки. Его можно запустить с помощью этой команды:
G:\Debugging Tools> windbg -remote tcp:server=BOX17,port=1025
Вот еще один пример. В этом случае выбран протокол NPIPE, а CDB используется вместо WinDbg. Первый пользователь выбирает имя канала. Это может быть любая буквенно-цифровая строка. В этом примере — MainPipe. Первый пользователь открывает окно командной строки с повышенными привилегиями (запуск от имени администратора) и запускает сервер отладки, введя следующую команду:
E:\Debugging Tools for Windows> cdb -server npipe:pipe=MainPipe -v winmine.exe
Специалист вошел на клиентский компьютер с учетной записью, которая не имеет доступа к серверу. Но специалист знает имя пользователя и пароль для учетной записи, которая имеет доступ к компьютеру сервера. Имя пользователя для этой учетной записи — Contoso. Специалист вводит следующую команду:
net use \\BOX17\ipc$ /user:Contoso
При появлении запроса специалист вводит пароль для учетной записи Contoso.
Специалист не уверен, какое имя использовалось для именованного канала, поэтому они запрашивают BOX17 для доступных серверов отладки.
G:\Debugging Tools> cdb -QR \\BOX17
Servers on \\BOX17:
Debugger Server - npipe:Pipe=MainPipe
Remote Process Server - npipe:Pipe=AnotherPipe
Показаны две трубы. Тем не менее, только один является сервером отладки- другой является сервером обработки, и мы не заинтересованы в этом. Поэтому правильное название должно быть MainPipe. Специалист использует следующую команду для запуска клиента отладки:
G:\Debugging Tools> cdb -remote npipe:server=BOX17,pipe=MyPipe
Использование защищенного сервера
Ниже приведен пример защищенного сервера. На этом сервере используется протокол защищённых сокетов с протоколами S-Channel и TLS1. Отладчик будет искать сертификат в хранилище компьютеров. Сертификат определяется по его шестнадцатеричному цифровому отпечатку.
D:\> cdb -server "ssl:proto=tls1,machuser=ab 38 f7 ae 13 20 ac da 05 14 65 60 30 83 7b 83 09 2c d2 34,port=1234" notepad.exe