中继器示例

假设你有三台计算机:\\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 调试工具的安全注意事项