Esempi di server di elaborazione

Si supponga che una persona esegua un'applicazione in un computer denominato \\BOX17. Questa applicazione presenta problemi, ma il tecnico di debug si trova in un sito diverso.

La prima persona configura un server di elaborazione usando DbgSrv in \\BOX17. L'applicazione di destinazione ha un ID processo pari a 122. Il protocollo TCP viene scelto, con un numero di porta socket pari a 1025. Il server viene avviato con il comando seguente:

E:\Debugging Tools for Windows> dbgsrv -t tcp:port=1025 

Nell'altro computer, il tecnico avvia WinDbg come client intelligente con questo comando:

G:\Debugging Tools> windbg -premote tcp:server=BOX17,port=1025 -p 122 

Di seguito è riportato un altro esempio. In questo caso, viene scelto il protocollo NPIPE e viene usato CDB anziché WinDbg. Il primo utente sceglie un nome di pipe. Questo può essere qualsiasi stringa alfanumerica , in questo esempio "AnotherPipe". Il primo utente apre una finestra del prompt dei comandi con privilegi elevati (Esegui come amministratore) e avvia un server di debug immettendo questo comando:

E:\Debugging Tools for Windows> dbgsrv -t npipe:pipe=AnotherPipe

Il tecnico viene connesso al computer client con un account che non ha accesso al computer server. Ma il tecnico conosce il nome utente e la password per un account che ha accesso al computer server. Nome utente per tale account è Contoso. Il tecnico immette il comando seguente:

net use \\BOX17\ipc$ /user:Contoso

Quando richiesto, il tecnico immette la password per l'account Contoso.

Il tecnico non è sicuro del nome usato per la pipe denominata, quindi esegue una query SU BOX17 per i server di elaborazione:

G:\Debugging Tools> cdb -QR \\BOX17
Servers on \\BOX17:
Debugger Server - npipe:Pipe=MainPipe
Remote Process Server - npipe:Pipe=AnotherPipe

Vengono visualizzate due pipe. Tuttavia, solo uno è un server di elaborazione, l'altro è un server di debug e non è interessato a questo. Quindi AnotherPipe deve essere il nome corretto. Il tecnico immette il comando seguente per avviare il client intelligente:

G:\Debugging Tools> cdb -premote npipe:server=BOX17,pipe=AnotherPipe -v sol.exe

Per un esempio più complicato usando un server di elaborazione, vedere Simboli nel centro.