Dela via


Felsökning av tidsreseprogrammering – Registrera ett spår

Logga för felsökning av tidsresor med en klocka.

I det här avsnittet beskrivs hur du registrerar TTD-spårningar (time travel debugging). Det finns två sätt att registrera en spårning i WinDbg, Starta exekverbar fil (avancerat) och Anslut till en process.

Starta program (avancerat)

Följ dessa steg om du vill starta en körbar fil och registrera en TTD-spårning.

  1. I WinDbg väljer du Fil>Starta felsökning>Starta körbar fil (avancerat).

  2. Ange sökvägen till den användarmodus körbara filen som du vill registrera eller välj Bläddra för att navigera till den körbara filen. Information om hur du arbetar med menyn Starta körbar i WinDbg finns i WinDbg – Starta en session i användarläge.

  3. Markera kryssrutan Record with Time Travel Debugging för att registrera en spårning när den körbara filen startas.

    Skärmbild av WinDbg med kryssrutan

  4. Om du väljer Konfigurera och registrera kan du konfigurera en plats för spårningsfilen.

    Skärmbild av dialogrutan Konfigurera inspelning med knappen Bläddra och filsökvägen visas.

  5. Om du vill begränsa inspelningen till specifika moduler markerar du "Record subset of execution" (Spela in delmängd av körningen) och anger modulnamnen. Om du till exempel bara vill registrera körningen av notepad.exeskriver du "notepad.exe" i textrutan. Om du vill registrera körningen av notepad.exe och kernelbase.dllskriver du "notepad.exe,kernelbase.dll" i textrutan.

    Skärmbild av dialogrutan Konfigurera inspelning med inspelning av delmängd av körning markerad och textrutan för modullista.

  6. Välj OK för att starta den körbara filen och starta inspelningen.

  7. Inspelningsdialogrutan visas som anger att spårningen registreras.

    Skärmbild av popup-fönstret för TTD-inspelning med knapparna Stoppa och Felsök och Avbryt.

  8. Mer information om inspelning finns i Så här registrerar du.

Koppla till en process

Följ dessa steg för att ansluta till en process och registrera en TTD-spårning.

  1. I WinDbg väljer du Fil>Börja felsökning>Anslut till process.

  2. Välj den användarlägesprocess som du vill spåra. Information om hur du arbetar med Anslut till en processmeny i WinDbg finns i WinDbg – Starta en användarlägessession.

    Skärmbild av WinDbg som visar kryssrutan 'börja spela in' på Bifoga till process-skärmen.

  3. Markera kryssrutan Arkivhandlingsprocess med felsökning av tidsresor för att skapa en spårning när den körbara filen startas.

  4. Välj Anslut för att starta inspelningen.

  5. Inspelningsdialogrutan visas som anger att spårningen registreras.

    Skärmbild av popup-fönstret för TTD-inspelning med alternativen Stoppa och Felsök och Avbryt.

  6. Mer information om inspelning finns i Så här registrerar du.

Så här registrerar du

  1. Processen spelas in, så det är här du behöver orsaka det problem som du vill felsöka. Du kan öppna en problematisk fil eller välja en specifik knapp i appen för att orsaka att händelsen av intresse inträffar.

  2. Medan inspelningsdialogrutan visas kan du:

    • Stoppa och felsöka – Om du väljer detta stoppas inspelningen, spårningsfilen skapas och spårningsfilen öppnas så att du kan börja felsöka.
    • Avbryt – Om du väljer detta stoppas inspelningen och spårningsfilen skapas. Du kan öppna spårningsfilen vid ett senare tillfälle.
  3. När inspelningen är klar stänger du appen eller trycker på Stoppa och felsöka.

    Anmärkning

    Både Stoppa och felsöka och Avbryt avslutar den associerade processen.

  4. När programmet som registreras avslutas stängs spårningsfilen och skrivs ut till disken. Detta gäller även om programmet kraschar.

  5. När en spårningsfil öppnas indexerar felsökningsprogrammet automatiskt spårningsfilen. Indexering möjliggör mer exakta och snabbare uppslag av minnesvärden. Den här indexeringsprocessen tar längre tid för större spårningsfiler.

    ...
    00007ffc`61f789d4 c3              ret
    0:000> !index
    Indexed 1/1 keyframes
    Successfully created the index in 96ms.
    

    Anmärkning

    En nyckelram är en plats i en spårning som används för indexering. Nyckelrutor genereras automatiskt. Större spårningar innehåller fler nyckelramar. När spåret indexeras visas antalet nyckelrutor.

  6. Nu är du i början av spårningsfilen och är redo att färdas framåt och bakåt i tiden.

    Tips/Råd

    Att använda brytpunkter är en vanlig metod för att pausa kodexekvering vid någon händelse av intresse. Unikt för TTD, kan du ange en brytpunkt och resa tillbaka i tiden tills brytpunkten nås efter att spårningen har registrerats. Möjligheten att undersöka processtillståndet när ett problem har inträffat, för att fastställa den bästa platsen för en brytpunkt, möjliggör ytterligare felsökningsarbetsflöden. Ett exempel på hur en brytpunkt har använts tidigare kan ses i Time Travel Debugging – Sample App Walkthrough (Genomgång av tidsresor – Exempelapp).

Nästa steg

Nu när du har registrerat en TTD-spårning kan du spela upp spårningen igen eller arbeta med spårningsfilen, till exempel dela den med en medarbetare. Mer information finns i de här avsnitten.

Felsökning av tidsresor – Spela upp en spårfil

Felsökning av tidsresor – Arbeta med spårningsfiler

Felsökning av tidsresedebuggning

Felsökning av tidsresor – Genomgång av exempelapp

Se även

Felsökning av tidsresande – Översikt