Udostępnij przez


Symbole w środku

Ważne

Istnieją dodatkowe ważne zagadnienia dotyczące zabezpieczeń podczas korzystania z debugowania zdalnego, aby uzyskać więcej informacji, w tym informacje na temat włączania trybu bezpiecznego, zobacz Zabezpieczenia podczas debugowania zdalnego i zagadnienia dotyczące zabezpieczeń narzędzia debugowania systemu Windows.

W tym scenariuszu masz trzy komputery. Pierwszy ma docelową aplikację, drugi ma symbole, a trzeci technika.

Ponieważ inteligentny klient zachowuje się jak zwykły debuger w każdy sposób, może być używany jako serwer debugowania w tym samym czasie. Dzięki temu można połączyć trzy maszyny razem z klientem inteligentnym w środku.

Najpierw należy uruchomić serwer przetwarzania na komputerze \\BOXA:

dbgsrv -t npipe:pipe=FarPipe 

Maszyna środkowa o nazwie \\BOXB uruchamia debuger z parametrami -premote i -server . Załóżmy, że identyfikator PID aplikacji docelowej to 400, a ścieżka symbolu to G:\MySymbols:

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

Następnie można uruchomić klienta debugowania na trzeciej maszynie w następujący sposób:

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

Trzecia maszyna jest następnie używana do kontrolowania debugowania, podczas gdy druga maszyna jest miejscem, w którym odbywa się rzeczywiste przetwarzanie i uzyskuje się dostęp do symboli.