Кошерно ли? Мне нужно в обработчике узнать, вызван ли данный SIGSEGV переполнением стека. Обработчик работает на альтернативном стеке. Берем из контекста ESP и EIP, узнаем по этой паре страницу, к которой случился доступ, а затем два раза mprotect на нее - узнаем атрибуты, затем выставляем staus quo.
Хорошо ли так делать?
Спасибо за помощь :)
Ответ на:
комментарий
от idle
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Как узнать имя функции по её адресу (из отладочных символов) (2011)
- Форум Прилетает SIGABRT (2021)
- Форум Haskell: эффективное выполнение последовательности действий (2008)
- Форум Смена атрибута страницы памяти. (2010)
- Форум Как узнать размер стека? (2003)
- Форум system_call (2010)
- Форум Удивительная проблема: в работающем треде вдруг меняется EIP... Help!! (2006)
- Форум Атрибуты (2007)
- Форум Как узнать начало пользовательского стека процесса? (2005)
- Форум Аналог mprotect для MacOsX (2016)