Anteckning
Å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.
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.
I WinDbg väljer du Fil>Starta felsökning>Starta körbar fil (avancerat).
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.
Markera kryssrutan Record with Time Travel Debugging för att registrera en spårning när den körbara filen startas.
Om du väljer Konfigurera och registrera kan du konfigurera en plats för spårningsfilen.
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.
Välj OK för att starta den körbara filen och starta inspelningen.
Inspelningsdialogrutan visas som anger att spårningen registreras.
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.
I WinDbg väljer du Fil>Börja felsökning>Anslut till process.
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.
Markera kryssrutan Arkivhandlingsprocess med felsökning av tidsresor för att skapa en spårning när den körbara filen startas.
Välj Anslut för att starta inspelningen.
Inspelningsdialogrutan visas som anger att spårningen registreras.
Mer information om inspelning finns i Så här registrerar du.
Så här registrerar du
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.
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.
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.
När programmet som registreras avslutas stängs spårningsfilen och skrivs ut till disken. Detta gäller även om programmet kraschar.
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.
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