mario::konrad
programming / C++ / sailing / nerd stuff
Backtrace in C++
© 2015-10-18 15:30 / Mario Konrad
Dump stack trace

Repository: GitHub

Example, intentional print of stack trace:

void function()
{
    std::cout << utils::stacktrace{} << '\n';
}

Using a signal handler, dumping stack trace on segfault:

extern "C" void sig_handler(int)
{
    std::cout << "SIGGEGV catched\n";
    std::cout << utils::stacktrace{} << '\n';
    exit(1);
}

int main(int, char **)
{
    signal(SIGSEGV, sig_handler);

    // ...
}