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