After loading recorded data, the RevDeBug control panel window should look like this:
The window shows a list of the collected states recorded chronologically in the order of program
execution, which also allows navigation through the recorded states and display detailed information
on the currently viewed state. The arrow keys (1) & (2)
allow you to move back and forward
through each recorded state. At the same time, the main display panel in Visual Studio
shows the source code corresponding to the viewed state.
Since RevDeBug shows recordings of single and multi-thread applications it also allows
to track your application execution sticking to one thread or to jump between the threads
just how it was done during program execution. The following arrows allow you to move within
either: move only within a single thread (i.e. sticking to the current thread)(1). The red cursors (2)
give you the ability to track program execution linearly jumping between threads as it happened
and also go to the end/start of the entire program.
We have highlighted other points in the Control Panel window that will prove useful:
Information on the current state you are looking into and the total number of recorded states(3). This number increases when more states are received from the application being analyzed. Here you can easily jump to any state, by entering state number in the left field.
Below is the name of the current statement and its value(4).
Details about the current viewed state(5).
The Call Stack(6). You can jump to any call, by double clicking position in call stack.
and the Scope Stack(7), which lists method names, and conditional and
loop elements within the method call. Scope stack view also allows a fast method of navigation
within loops and conditional elements(8) (i.e. so you don’t need to iterate over all loop executions if
you don’t want to).