9.8 Debugging

  • 9.8.1 Changing Frames
  • 9.8.2 Getting out of the Debugger
  • 9.8.3 Getting Information
  • 9.8.4 Editing Sources
  • 9.8.5 Miscellaneous
  • These commands manipulate the slave when it is in the debugger and provide source editing based on the debugger's current frame. These all affect the Current Eval Server. [annotate]

    9.8.1 Changing Frames

    Debug Down  (bound to C-M-H-d) [Command]
              

    This command moves down one debugger frame. [annotate]

    [annotate]

    Debug Up  (bound to C-M-H-u) [Command]
              

    This command moves up one debugger frame. [annotate]

    [annotate]

    Debug Top  (bound to C-M-H-t) [Command]
              

    This command moves to the top of the debugging stack. [annotate]

    [annotate]

    Debug Bottom  (bound to C-M-H-b) [Command]
              

    This command moves to the bottom of the debugging stack. [annotate]

    [annotate]

    Debug Frame  (bound to C-M-H-f) [Command]
              

    This command moves to the absolute debugger frame number indicated by the prefix argument. [annotate]

    [annotate]

    9.8.2 Getting out of the Debugger

    Debug Quit  (bound to C-M-H-q) [Command]
              

    This command throws to top level out of the debugger in the Current Eval Server. [annotate]

    [annotate]

    Debug Go  (bound to C-M-H-g) [Command]
              

    This command tries the continue restart in the Current Eval Server. [annotate]

    [annotate]

    Debug Abort  (bound to C-M-H-a) [Command]
              

    This command executes the ABORT restart in the Current Eval Server. [annotate]

    [annotate]

    Debug Restart  (bound to C-M-H-r) [Command]
              

    This command executes the restart indicated by the prefix argument in the Current Eval Server. The debugger enumerates the restart cases upon entering it. [annotate]

    [annotate]

    9.8.3 Getting Information

    Debug Help  (bound to C-M-H-h) [Command]
              

    This command in prints the debugger's help text. [annotate]

    [annotate]

    Debug Error  (bound to C-M-H-e) [Command]
              

    This command prints the error condition and restart cases displayed upon entering the debugger. [annotate]

    [annotate]

    Debug Backtrace  (bound to C-M-H-B) [Command]
              

    This command executes the debugger's backtrace command. [annotate]

    [annotate]

    Debug Print  (bound to C-M-H-p) [Command]
              

    This command prints the debugger's current frame in the same fashion as the frame motion commands. [annotate]

    [annotate]

    Debug Verbose Print  (bound to C-M-H-P) [Command]
              

    This command prints the debugger's current frame without elipsis. [annotate]

    [annotate]

    Debug Source  (bound to C-M-H-s) [Command]
              

    This command prints the source form for the debugger's current frame. [annotate]

    [annotate]

    Debug Verbose Source   [Command]
              

    This command prints the source form for the debugger's current frame with surrounding forms for context. [annotate]

    [annotate]

    Debug List Locals  (bound to C-M-H-l) [Command]
              

    This prints the local variables for the debugger's current frame. [annotate]

    [annotate]

    9.8.4 Editing Sources

    Debug Edit Source  (bound to C-M-H-S) [Command]
              

    This command attempts to place you at the source location of the debugger's current frame. Not all debugger frames represent function's that were compiled with the appropriate debug-info policy. This beeps with a message if it is unsuccessful. [annotate]

    [annotate]

    9.8.5 Miscellaneous

    Debug Flush Errors  (bound to C-M-H-F) [Command]
              

    This command toggles whether the debugger ignores errors or recursively enters itself. [annotate]

    [annotate]