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.