The trace function outputs the trace message given as its first argument, before returning the second argument as its result.
Modulelinear-base-0.4.0Haskell2010
Debug.Trace.Linear
A thin wrapper on top of Debug.Trace, providing linear versions of tracing functions.
It only contains minimal amount of documentation; you should consult the original Debug.Trace module for more detailed information.
- 11 values
- Packagelinear-base-0.4.0
- Exports11
- LanguageHaskell2010
- LicenceMIT
- SourceLinear.hs
Tracing
7 declarationsLike trace but returns the message instead of a third value.
Like trace, but additionally prints a call stack if one is available.
The traceIO function outputs the trace message from the IO monad. This sequences the output with respect to other IO actions.
Like trace but returning unit in an arbitrary Applicative context. Allows for convenient use in do-notation.
Eventlog tracing
2 declarationsThe traceEvent function behaves like trace with the difference that the message is emitted to the eventlog, if eventlog profiling is available and enabled at runtime.
The traceEventIO function emits a message to the eventlog, if eventlog profiling is available and enabled at runtime.
Execution phase markers
2 declarationsThe traceMarker function emits a marker to the eventlog, if eventlog
profiling is available and enabled at runtime. The String is the name
of the marker. The name is just used in the profiling tools to help you
keep clear which marker is which.
The traceMarkerIO function emits a marker to the eventlog, if eventlog profiling is available and enabled at runtime.