中間的符號
在此案例中,您有三部電腦。 第一個具有目標應用程式,第二個具有符號,而第三個則具有技術人員。
因為智慧型用戶端的行為就像是一般偵錯工具,所以它可以同時當做偵錯伺服器使用。 這可讓您將三部機器與中間的智慧型用戶端連結在一起。
首先,您會在電腦 \\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
接著會使用第三部電腦來控制偵錯,而第二部電腦則是完成實際處理的位置,並存取符號。