Обновить
21
0
Alexander Trousevich @Arenim

Пользователь

Отправить сообщение
Да.

Собственно, bash-скрипты, которые делают рестарт сервисам-падунам — это совершенно нормально и естественно :)
ну, Вы можете перезапустить main() _прямо из обработчика_

Но так делать НЕ СЛЕДУЕТ, как очень точно заметил Gorthauer87

Не следует потому, что «память-то уже порченая», и куда вы денете те 100мБ оперативы, которые занял покореженный упавший процесс, на руинах которого Вы запускаете новый — неясно.
Нуууу… примерчик — не примерчик… смотрите.

Я пишу на QT и изначально у меня было:

int fall()
{
    QMainWindow w;
    w.show();
}

в том QMainWindow была кнопка, на обработчике которой и вызывался segfault. Обработчик кнопки работает в другом потоке, чем main()

А в обработчике у меня стояло создание QDialog-а, его exec() и — только потом — падение.
@mark_ablov, прошу вас!

Я-то сам не слишком много работал с SEH, так что не знаю, что там с x64.

Расскажите — вкратце?
> Под любой POSIX-ос :)
Вне всяких сомнений. Сейчас попробую поправить топик
2

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность