中间的符号
在此方案中,你有三台计算机。 第一个具有目标应用程序,第二个具有符号,第三个具有技术人员。
由于智能客户端在各方面的行为都类似于常规调试器,因此它可以同时用作调试服务器。 这样,就可以将三台计算机与中间的智能客户端链接在一起。
首先,在计算机 \\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
然后,第三台计算机用于控制调试,而第二台计算机是完成实际处理并访问符号的位置。