22 Debugging tools
Utilities for printing the runtime values of variables for debugging purposes, with minimal disruption to code structure.
(debug-enabled?) → boolean?  | 
(debug-enabled? val) → void?  | 
val : boolean?  | 
Boolean parameter for enabling or disabling the printing of debugging information. Defaults to #t.
(current-debug-printer proc) → void?  | 
Parameter controlling the formatting of printed debugging information. Value must be a procedure that takes a message and a value and returns void. The default value prints the message and a colon on one line and pretty-prints the value (slightly indented) on subsequent lines.
val : any  | 
Prints val and returns it transparently.
Examples:  | ||||||
  | ||||||
  | ||||||
5  | 
proc : procedure?  | 
arg : any  | 
Applies proc to args and prints and returns the return value transparently.
Examples:  | ||
  | ||
5  | 
Expands to a define form that prints the value of id as a side effect.
Examples:  | ||
  | ||
  | 
Expands to a let form that prints the value of each id as it is assigned.
Examples:  | ||||
  | ||||
  | ||||
(3 7)  | 
Expands to a let* form that prints the value of each id as it is assigned.
Examples:  | ||||
  | ||||
  | ||||
(3 9)  | 
Expands to a letrec form that prints the value of each id as it is assigned.
Examples:  | ||||
  | ||||
  | ||||
(3 9)  | 
Parameterizes the pretty-print-print-line parameter to a procedure that acts the same as the default, except that every line is prefixed with prefix. prefix must be a string.
Examples:  | |||||
  | |||||
> (pretty-print square)  | |||||
  | |||||
  | |||||
  | 
(exn-context exn) → (listof symbol?)  | 
exn : exn?  | 
Returns a printable form of the continuation marks of exn that can can be used with pretty-print to produce simple, legible debugging output.