Повышение сигнала номер 6 (SIGABRT
в Linux) является одним из способов сделать это (хотя имейте в виду, что SIGABRT не требуется , чтобы быть 6 во всех реализациях POSIX, поэтому вы можете использовать само значение SIGABRT
, если это не что иное, как код отладки quick'n'dirty).
#include <signal.h>
: : :
raise (SIGABRT);
Вызов abort()
также вызовет дамп ядра, и вы даже можете сделать это без завершения вашего процесса, вызвав fork()
, за которым следует abort()
только для дочернего процесса - см. ответ для деталей.