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