!tt (time travel)

Time travel debugging logo featuring a clock.

The !tt (time travel) debugger extension that allows you to navigate forward and backwards in time.

!tt navigation commands

Use the !tt extension to navigate forward or backwards in time, by traveling to a given position in the trace.

!tt [position]

Parameters

position

Provide a time position in any of the following formats to travel to that point in time.

  • If {position} is a decimal number between 0 and 100, it travels to approximately that percent into the trace. For example:

    • !tt 0 - Time travel to the beginning of the trace
    • !tt 50 - Time travel to halfway through the trace
    • !tt 100 - Time travel to the end of the trace
  • If {position} is #:#, where # are a hexadecimal numbers, it travels to that position. If the number after : is omitted, it defaults to zero.

    • !tt 1A0: - Time travel to position 1A0:0
    • !tt 1A0:0 - Time travel to position 1A0:0
    • !tt 1A0:12F - Time travel to position 1A0:12F

    Note

    Traces use a two-part instruction position that references a specific position reference in the trace, for example 12:0. or 15:7. The two elements are hexadecimal numbers defined as described here.

    xx:yy

    xx- the first element is the sequencing number, which corresponds to a sequencing event.

    yy - the second element is a step count, which corresponds roughly to the instruction count since the sequencing event.

DLL

ttdext.dll

Additional Information

This extension only works with time travel traces. For more information about time travel, see Time Travel Debugging - Overview.

See Also

Time Travel Debugging - Overview