中间的符号

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

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

首先,在计算机 \\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 

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