Fjärrfelsökning (felsökningsmotor)

Fjärrfelsökning sker när en klients kommunikation med ett mål är indirekt, till exempel via en nätverksanslutning. Vid fjärrfelsökning kan mer än en instans av felsökningsmotorn vara involverad i felsökning av ett mål. Exakt en av dessa instanser ansvarar dock för felsökningssessionen. den här instansen kallas värdmotor.

Det finns många möjliga konfigurationer: klientobjektet kan skapas i värdmotorn (smarta klienter) eller en annan instans av motorn (felsökning av klienter); värdmotorn kan anslutas direkt till målet (felsökningsservern). eller så kan en proxy vara direkt ansluten till målet (processservern och kernelanslutningsservern).

Flera klienter kan samtidigt ansluta till värdmotorn. Och värdmotorn kan ansluta till flera mål i samma felsökningssession. Alternativt kan det finnas en eller flera proxyservrar mellan klienterna och värdmotorn och mellan värdmotorn och varje mål.

Smarta klienter är klientobjekt som kommunicerar direkt med värdmotorn. En felsökningsklient skapas genom att anropa DebugConnect; klienten kommunicerar med värdmotorn med RPC-anrop som representerar metodanrop i motorns API (inklusive anrop som värdmotorn gör till klientens motringningsobjekt).

En felsökningsserver är en motorinstans som kommunicerar direkt med målet och även är värdmotorn. Processerver och kernelanslutningsservrar kommunicerar direkt med målet men är inte värdmotorn. Värdmotorn kommunicerar med processervern eller kernelanslutningsservern genom att skicka begäranden om lågnivåminne, processor och operativsystem och servern skickar tillbaka resultaten.

Obs En typisk konfiguration med två datorer för kernel-felsökning – där en dator är målet och den andra värddatorn – anses inte vara fjärrfelsökning eftersom det bara finns en instans av motorn (på värddatorn) och den kommunicerar direkt med målet.

Ytterligare information

Mer information om hur du utför fjärrfelsökning finns i Fjärrmål.