Я использую ncurses, и всякий раз, когда я получаю segfault, ncurses должным образом не освобождает контроль над терминалом (потому что endwin () никогда не вызывался).Я установил обработчик сигнала:
void handler(int signum) {
endwin();
exit(EXIT_FAILURE);
}
, но проблема в том, что segfault игнорируется, а не задерживается до endwin ().Я довольно новичок в C ++;можно ли перехватывать сегфолты как исключения, чтобы у меня был блок finally?Или есть какой-нибудь способ отправить segfault изнутри обработчика?