История изменений
Исправление X512, (текущая версия) :
Как он это делает? У него два отдельных стэка?
В Windows используется защитная страница стека с однократным срабатыванием, которая восстанавливается после обработки исключения. В *NIX используется sigaltstack
. Я недавно это всё под Haiku реализовывал.
Сишная программа тоже может пережить SIGSEGV, только есть ли в этом смысл?
Да, если она написана соответствующим образом так что никакая память не портится.
Исходная версия X512, :
Как он это делает? У него два отдельных стэка?
В Windows используется защитная страница стека с однократным срабатыванием, которая восстанавливаться после обработки исключения. В *NIX используется sigaltstack
. Я недавно это всё под Haiku реализовывал.
Сишная программа тоже может пережить SIGSEGV, только есть ли в этом смысл?
Да, если она написана соответствующим образом так что никакая память не портится.