#include #include using namespace boost; void sig_fn(boost::system::error_code const& error, int signum) { } int main(int argc, const char *argv[]) { asio::io_service io; asio::signal_set set(io, SIGSEGV); set.async_wait(sig_fn); int *ptr = nullptr; *ptr = 42; io.run(); return 0; }