中继器示例
假设你有三台计算机:\\BOXA、\\BOXB 和 \\BOXC,并且希望分别将它们用作服务器、中继器和客户端。
可以使用进程 122 作为目标在 \\BOXA 上启动调试服务器,方式如下:
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 调试工具的安全注意事项。