base-4.20.0.1: Core data structures and operations
Copyright(c) The University of Glasgow 1994-2023
Licensesee libraries/base/LICENSE
Maintainerghc-devs@haskell.org
Stabilityinternal
Portabilitynon-portable (GHC Extensions)
Safe HaskellNone
LanguageHaskell2010

Control.Exception.Backtrace

Description

Mechanisms for collecting diagnostic backtraces and their representation.

Synopsis

Backtrace mechanisms

data BacktraceMechanism Source #

How to collect a backtrace when an exception is thrown.

Constructors

CostCentreBacktrace

collect cost-centre stack backtraces (only available when built with profiling)

HasCallStackBacktrace

collect HasCallStack backtraces

ExecutionBacktrace

collect backtraces from native execution stack unwinding

IPEBacktrace

collect backtraces from Info Table Provenance Entries

getBacktraceMechanismState :: BacktraceMechanism -> IO Bool Source #

Will the given BacktraceMechanism be used when collecting backtraces?

setBacktraceMechanismState :: BacktraceMechanism -> Bool -> IO () Source #

Set whether the given BacktraceMechanism will be used when collecting backtraces?

Collecting backtraces

data Backtraces Source #

A collection of backtraces.

Instances

Instances details
ExceptionAnnotation Backtraces 
Instance details

Defined in GHC.Internal.Exception.Backtrace

displayBacktraces :: Backtraces -> String Source #

Render a set of backtraces to a human-readable string.

collectBacktraces :: (?callStack :: CallStack) => IO Backtraces Source #

Collect a set of Backtraces.