Пишу код обработки ошибок для сервера на FreeBSD. Для чрезвычайно серьезных ошибок я хочу избежать повреждения данных, немедленно завершив работу. Это легко, exit(3)
. Перед выходом я вывожу соответствующие переменные, которые привели меня туда. Однако в идеале это прекращение должно сопровождаться .core
, чтобы я мог полностью исследовать, что привело меня к этому катастрофическому (и, вероятно, трудно воспроизводимому) состоянию.
Как я могу заставить это произойти?