ну, Вы можете перезапустить main() _прямо из обработчика_
Но так делать НЕ СЛЕДУЕТ, как очень точно заметил Gorthauer87
Не следует потому, что «память-то уже порченая», и куда вы денете те 100мБ оперативы, которые занял покореженный упавший процесс, на руинах которого Вы запускаете новый — неясно.
Собственно, bash-скрипты, которые делают рестарт сервисам-падунам — это совершенно нормально и естественно :)
Но так делать НЕ СЛЕДУЕТ, как очень точно заметил Gorthauer87
Не следует потому, что «память-то уже порченая», и куда вы денете те 100мБ оперативы, которые занял покореженный упавший процесс, на руинах которого Вы запускаете новый — неясно.
Я пишу на QT и изначально у меня было:
в том QMainWindow была кнопка, на обработчике которой и вызывался segfault. Обработчик кнопки работает в другом потоке, чем main()
А в обработчике у меня стояло создание QDialog-а, его exec() и — только потом — падение.
Я-то сам не слишком много работал с SEH, так что не знаю, что там с x64.
Расскажите — вкратце?
Вне всяких сомнений. Сейчас попробую поправить топик