Fjärrfelsökning med hjälp av KD

Fjärrfelsökning omfattar två felsökningsprogram som körs på två olika platser. Felsökaren som utför felsökningen kallas felsökningsservern. Det andra felsökningsprogrammet, som kallas felsökningsklienten, styr felsökningssessionen från en fjärrplats. För att upprätta en fjärrsession måste du först konfigurera felsökningsservern och sedan aktivera felsökningsklienten.

Fjärrfelsökning kan vara användbart när du vill involvera någon annan i att titta på ett problem som du felsöker på en dator.

Koden som debuggas kan köras på samma dator som kör felsökningsservern, eller så kan den köras på en separat dator. Om felsökningsservern utför felsökning i användarläge kan processen som debuggas köras på samma dator som felsökningsservern. Om felsökningsservern utför felsökning i kernelläge skulle koden som debuggas vanligtvis köras på en separat måldator.

Följande diagram illustrerar en fjärrsession där felsökningsservern, som körs på en värddator, utför kernellägesfelsökning av kod som körs på en separat måldator.

Diagram som illustrerar fjärr-, värd- och måldatorer som är anslutna för felsökning i kärnläge.

Det finns flera transportprotokoll som du kan använda för en fjärrfelsökningsanslutning: TCP, NPIPE, SPIPE, SSL och COM-port. Anta att du har valt att använda TCP som protokoll och du har valt att använda KD som både felsökningsklienten och felsökningsservern. Du kan använda följande procedur för att upprätta en fjärrfelsökningssession i kernelläge:

  1. Öppna KD på värddatorn och upprätta en felsökningssession i kernelläge med en måldator. (Se Utföra Kernel-Mode felsökning med hjälp av KD.)

  2. Bryt in genom att trycka på CRTL-Break.

  3. Ange följande kommando.

    .server tcp:port=5005

    Obs Portnumret 5005 är godtyckligt. Portnumret är ditt val.

  4. KD svarar med utdata som liknar följande.

    Server started.  Client can connect with any of these command lines
    0: <debugger> -remote tcp:Port=5005,Server=YourHostComputer
    
  5. Öppna kommandotolken på fjärrdatorn och ange följande kommando.

    kd -remote tcp:Port=5005,Server=YourHostComputer

    där YourHostComputer är namnet på värddatorn, som kör felsökningsservern.

ytterligare information

Fullständig information om hur du startar KD (och upprättar fjärrfelsökning) på kommandoraden finns i KD Command-Line Alternativ.