Pull to refresh

Comments 7

Раньше, когда небо было голубее а трава зеленее, статьи в топе без комментариев было невозможно себе представить.
Извините, я далек от С++. Ничего не могу сказать по теме. И промолчать не смог)
Просто с 9ти утра сегодняшнего понедельника никто на хабре в комментарии и не заходил
Тот редкий случай, когда статья лучше (не требует) комментариев. Может и есть какие-то неточности, но моих, к примеру, знаний не хватает, что бы их увидеть. А хотя… Сейчас задам.
sjlj обработка — понятно. Про табличный механизм — вроде тоже. Но из текста не совсем ясно как какие механизмы вяжутся с существующими методиками, типа DWARF, SEH/EH.

Refs:
www.hexblog.com/wp-content/uploads/2012/06/Recon-2012-Skochinsky-Compiler-Internals.pdf
gcc.gnu.org/wiki/WindowsGCCImprovements
DWARF — это просто способ записи, а не методика.
И GCC и CLang используют этот формат для хранения данных раскрутки стека в секции eh_frame.
SEH — аппаратные исключения и это совсем другая история, хотя в WIN32 исключения C++ и реализованы поверх них.
Кроме того, если произошло аппаратное исключение, пожалуй, уже не стоит переживать насчет потери значения какой-то переменной :)
Уже в голове каши поменьше, спасибо.
Sign up to leave a comment.

Articles