Sourcemeta Core 0.0.0
Loading...
Searching...
No Matches
Stacktrace

A collection of utilities for interacting with stack traces. More...

Functions

SOURCEMETA_CORE_STACKTRACE_EXPORT auto sourcemeta::core::stacktrace_on_crash () -> void
SOURCEMETA_CORE_STACKTRACE_EXPORT auto sourcemeta::core::stacktrace () -> void

Detailed Description

A collection of utilities for interacting with stack traces.

This functionality is included as follows:

#include <sourcemeta/core/stacktrace.h>

Function Documentation

◆ stacktrace()

SOURCEMETA_CORE_STACKTRACE_EXPORT auto sourcemeta::core::stacktrace ( ) -> void

Print the current backtrace. Safe to call from any thread, but not from a signal handler. For example:

#include <sourcemeta/core/stacktrace.h>
SOURCEMETA_CORE_STACKTRACE_EXPORT auto stacktrace() -> void

◆ stacktrace_on_crash()

SOURCEMETA_CORE_STACKTRACE_EXPORT auto sourcemeta::core::stacktrace_on_crash ( ) -> void

Install a process-wide handler that prints a stack trace on fatal signals. For example:

#include <sourcemeta/core/stacktrace.h>
auto main() -> int {
// ... rest of the program
}
SOURCEMETA_CORE_STACKTRACE_EXPORT auto stacktrace_on_crash() -> void