中间的符号

重要

使用远程调试时,还有其他重要的安全注意事项,有关详细信息(包括有关启用安全模式的信息),请参阅 远程调试期间的安全性,以及 Windows 调试工具安全注意事项。

在此方案中,你有三台计算机。 第一个具有目标应用程序,第二个具有符号,第三个具有技术人员。

由于智能客户端的行为方式与常规调试器一样,因此它可以同时用作调试服务器。 这样,就可以将三台计算机与中间的智能客户端链接在一起。

首先,在计算机 \\BOXA 上启动进程服务器:

dbgsrv -t npipe:pipe=FarPipe 

名为 \\BOXB 的中间计算机使用 -premote-server 参数启动调试器。 假设目标应用程序的 PID 为 400,符号路径为 G:\MySymbols:

cdb -server npipe:pipe=NearPipe -premote npipe:server=BOXA,pipe=FarPipe -v -y g:\mysymbols -p 400 

然后,可以在第三台计算机上启动调试客户端,如下所示:

windbg -remote npipe:server=BOXB,pipe=NearPipe 

然后,第三台计算机用于控制调试,而第二台计算机是完成实际处理并访问符号的位置。