LINUX.ORG.RU

История изменений

Исправление X512, (текущая версия) :

Как он это делает? У него два отдельных стэка?

В Windows используется защитная страница стека с однократным срабатыванием, которая восстанавливается после обработки исключения. В *NIX используется sigaltstack. Я недавно это всё под Haiku реализовывал.

Сишная программа тоже может пережить SIGSEGV, только есть ли в этом смысл?

Да, если она написана соответствующим образом так что никакая память не портится.

Исходная версия X512, :

Как он это делает? У него два отдельных стэка?

В Windows используется защитная страница стека с однократным срабатыванием, которая восстанавливаться после обработки исключения. В *NIX используется sigaltstack. Я недавно это всё под Haiku реализовывал.

Сишная программа тоже может пережить SIGSEGV, только есть ли в этом смысл?

Да, если она написана соответствующим образом так что никакая память не портится.