Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Nästan all interaktion med felsökningsmotorn sker via klientobjekt, som ofta bara kallas klienter. Varje klient tillhandahåller en implementering av de högsta motorgränssnitten. Varje gränssnitt innehåller en annan uppsättning metoder som kan användas för att interagera med motorn och, genom motorn, målen. En instans av motorn kan ha många klienter, var och en med sitt eget tillstånd.
Primära klienter
En primär klient är en klient som har anslutit till den aktuella felsökningssessionen. När ett nytt klientobjekt skapas är det till en början inte en primär klient. En klient blir en primär klient när den används för att hämta ett mål (till exempel genom att anropa CreateProcess2) eller är ansluten till felsökningssessionen med ConnectSession. Felsökningskommandot .clients listar endast de primära klienterna.
Motringningsobjekt
Motringningsobjekt kan registreras med varje klient. Det finns tre typer av motringningsobjekt:
Indataåteranropsobjekt (eller indataåteranrop): motorn anropar indataåteranrop för att begära indata. Till exempel kan ett felsökningsprogram med ett konsolfönster registrera ett återanrop för indata för att ge motorn indata från användaren, eller så kan ett felsökningsprogram registrera ett inkommande återanrop för att ge motorn indata från en fil.
Utdataåteranropsobjekt (eller utdataåteranrop): motorn anropar utdataåteranrop för att visa utdata. Till exempel kan ett felsökningsprogram med ett konsolfönster registrera ett återanrop för utdata för att presentera felsökningsprogrammets utdata för användaren, eller så kan ett felsökningsprogram registrera ett återanrop för utdata för att skicka utdata till en loggfil.
Händelseåteranropsobjekt (eller händelseåteranrop): motorn anropar händelseåteranrop när en händelse inträffar i ett mål (eller om motorns tillstånd ändras). Ett bibliotek för felsökningstillägg kan till exempel registrera ett händelseåteranrop för att övervaka vissa händelser eller utföra automatiserade åtgärder när en viss händelse inträffar.
Fjärrfelsökning
Klientobjekt underlättar kommunikationen till fjärrinstanser av värdmotorn. Funktionen DebugConnect skapar ett klientobjekt som är anslutet till en fjärrmotorinstans. metoder som anropas på den här klienten körs av fjärrmotorn och återanropsobjekt som registrerats lokalt med klienten anropas när fjärrmotorn gör återanrop.
ytterligare information
Mer information om hur du skapar och använder klientobjekt finns i Använda motringningsobjekt. Mer information om hur du registrerar motringningsobjekt finns i Använda motringningsobjekt.