More examples implemented and moved code around

This commit is contained in:
Antony Polukhin
2016-12-10 14:29:27 +03:00
parent 7fd30ad905
commit 13c3807674
6 changed files with 138 additions and 15 deletions

View File

@@ -0,0 +1,32 @@
// Copyright Antony Polukhin, 2016.
//
// Distributed under the Boost Software License, Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
//[getting_started_debug_function
#include <signal.h> // ::signal
#include <boost/stacktrace/frame.hpp>
#include <iostream> // std::cerr
void print_signal_handler_and_exit() {
void* p = reinterpret_cast<void*>(::signal(SIGSEGV, SIG_DFL));
boost::stacktrace::frame f(p);
std::cout << f << std::endl;
std::exit(0);
}
//]
void my_signal_handler(int signum) {
std::exit(1);
}
int main() {
::signal(SIGSEGV, &my_signal_handler);
print_signal_handler_and_exit();
return 2;
}