Примеры ретрансляторов
Предположим, у вас есть три компьютера, \\BOXA, \\BOXB и \\BOXC, и вы хотите использовать их в качестве сервера, повторителя и клиента соответственно.
Вы можете запустить сервер отладки в \\BOXA, используя процесс 122 в качестве целевого объекта следующим образом:
E:\Debugging Tools for Windows> cdb -server tcp:port=1025,password=Password -p 122
Затем можно запустить повторитель на \\BOXB следующим образом:
C:\Misc> dbengprx -c tcp:server=BOXA,port=1025 -s npipe:pipe=MyPipe
Наконец, запустите клиент отладки в \\BOXC следующим образом:
G:\Debugging Tools> windbg -remote npipe:server=BOXB,pipe=MyPipe,password=Password
Вот еще один пример. Символы находятся в удаленном месте, 127.0.0.30. Поэтому вы решили использовать сервер обработки на компьютере, где находится целевой объект, 127.0.0.10. Вы помещаете повторитель в 127.0.0.20.
Вы также решили использовать обратные подключения. Итак, вы начинаете с запуска клиента 127.0.0.30:
G:\Debugging Tools> windbg -premote tcp:clicon=127.0.0.20,port=1033 notepad.exe
Затем запустите повторитель 127.0.0.20:
C:\Misc> dbengprx -c tcp:clicon=127.0.0.10,port=1025 -s tcp:port=1033,clicon=127.0.0.10
И, наконец, запустите сервер обработки на 127.0.0.10:
E:\Debugging Tools for Windows> dbgsrv -t tcp:port=1025,clicon=127.0.0.20
Более сложный пример использования повторителей см. в разделе Два брандмауэра.
Важный
При использовании удаленной отладки необходимо учитывать важные аспекты безопасности. Дополнительные сведения о включении безопасного режима см. в разделе Безопасность во время удаленной отладки и вопросы безопасности для средств отладки Windows.