Full namespace name:
clojure.tools.trace OverviewThis file defines simple tracing macros to help you see what your code is doing.
Protocol to isolate trace-form from convoluted throwables that do not have a constructor with a single string argument. clone-throwable attempts to clone a throwable with a human readable stack trace and message :) It must return a throwable of the same class. If not clonable, the original throwable should be returned. At least this will preserve the original throwable information. Cloning should be non-obtrusive hence internal exceptions should be silently swallowed and return the original throwable.
Known implementations:
java.io.IOError, java.lang.AssertionError, java.lang.ThreadDeath, java.lang.Throwable, java.nio.charset.CoderMalfunctionError, nil, ObjectUsage: (clone-throwable this stack-trace args)Source Public Variables and Functions
Usage: (deftrace name & definition)
Use in place of defn; traces each call/return of this fn, including arguments. Nested calls to deftrace'd functions will print a tree-like structure. The first argument of the form definition can be a doc stringSource
Usage: (dotrace fnames & exprs)
Given a sequence of function identifiers, evaluate the body expressions in an environment in which the identifiers are bound to the traced functions. Does not work on inlined functions, such as clojure.core/+Source
Usage: (trace value) (trace name value)
Sends name (optional) and value to the tracer function, then returns value. May be wrapped around any expression without affecting the result.Source
Usage: (trace-forms & body)
Trace all the forms in the given body. Returns any underlying uncaught exceptions that may make the forms fail.Source
Usage: (trace-ns n)
Trace all fns in the given name space. The given name space can be quoted, unquoted or stored in a var. We must try to resolve the expression passed to us partially to find out if it needs to be quoted or not when passed to trace-ns*Source
Usage: (trace-vars & vs)
Trace each of the specified Vars. The arguments may be Var objects or symbols to be resolved in the current namespace.Source
Usage: (traceable? v)
Returns true if the given var can be traced, false otherwiseSource
Usage: (traced? v)
Returns true if the given var is currently traced, false otherwiseSource
Usage: (untrace-ns n)
Untrace all fns in the given name space. The given name space can be quoted, unquoted or stored in a var. We must try to resolve the expression passed to us partially to find out if it needs to be quoted or not when passed to untrace-ns*Source
Usage: (untrace-vars & vs)
Untrace each of the specified Vars. Reverses the effect of trace-var / trace-vars / trace-ns for each of the arguments, replacing the traced functions with the original, untraced versions.Source
Logo & site design by
Tom Hickey.
Clojure auto-documentation system by Tom Faulhaber.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4