Macro Debugging

Under the Script/Macro tab of the options dialog (accessible via the View/Options menu) the Macro debug option has three options; Always On, Always Off and On Demand. In the first case, Rekall always pauses before each macro instruction; in the second case Rekall never pauses. If the third case (which is the default), the Debug Enable macro, described below, can be used to enable or disable debugging.

When debugging is enabled, Rekall stops before executing each macro instruction, and displays the dialog box shown in the screenshot below. The upper section displays the macro instructions; the instruction which is about to be executed is highlighted in red, and the instructions can be expanded to display the arguments. The lower section displays associated objects (for instance, the last form opened by the macro). The [Invoker] entry refers to the object (typically a form) which invoked the macro.

You can click the Continue button to continue macro execution, or Abort to terminate the macro.