Dela via


Klient- och serverexempel

Anta att en person kör ett program på en dator med namnet \\BOX17. Det här programmet har problem, men felsökningsteknikern finns på en annan plats.

Den första personen konfigurerar en felsökningsserver med hjälp av CDB på \\BOX17. Målprogrammet har ett process-ID på 122. TCP-protokollet väljs med ett socketportnummer 1025. Servern startas genom att ange följande kommando i ett upphöjd kommandotolkfönster (Kör som administratör):

E:\Debugging Tools for Windows> cdb -server tcp:port=1025 -p 122

På den andra datorn bestämmer sig teknikern för att använda WinDbg som felsökningsklient. Det kan startas med det här kommandot:

G:\Debugging Tools> windbg -remote tcp:server=BOX17,port=1025

Här är ett annat exempel. I det här fallet väljs NPIPE-protokollet och CDB används i stället för WinDbg. Den första användaren väljer ett pipe-namn. Det kan vara valfri alfanumerisk sträng – i det här exemplet "MainPipe". Den första användaren öppnar ett upphöjt kommandotolkfönster (Kör som administratör) och startar en felsökningsserver genom att ange följande kommando:

E:\Debugging Tools for Windows> cdb -server npipe:pipe=MainPipe -v winmine.exe 

Teknikern är inloggad på klientdatorn med ett konto som inte har åtkomst till serverdatorn. Men teknikern känner till användarnamnet och lösenordet för ett konto som har åtkomst till serverdatorn. Användarnamnet för det kontot är Contoso. Teknikern anger följande kommando:

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

När du uppmanas till det anger teknikern lösenordet för Contoso-kontot.

Teknikern är inte säker på vilket namn som användes för det namngivna röret, så de frågar BOX17 efter tillgängliga felsökningsservrar.

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

Två rör visas. Men bara en är en felsökningsserver – den andra är en processserver och det är vi inte intresserade av. MainPipe måste därför vara rätt namn. Teknikern använder följande kommando för att starta felsökningsklienten:

G:\Debugging Tools> cdb -remote npipe:server=BOX17,pipe=MyPipe 

Använda en säker server

Här är ett exempel på en säker server. Den här servern använder ett säkert socketlager med ett S-Channel-protokoll med TLS1. Felsökningsprogrammet söker efter certifikatet i datorns certifikatlager. Certifikatet anges av dess hexadecimala fingeravtryck.

D:\> cdb -server "ssl:proto=tls1,machuser=ab 38 f7 ae 13 20 ac da 05 14 65 60 30 83 7b 83 09 2c d2 34,port=1234" notepad.exe