Среда VC ++ 9 на различных платформах Win (XP и более поздних).
Я пишу обработчик необработанных исключений.У меня есть смутные воспоминания о том, что в дни моего ядра было плохо поймать EXCEPTION_GUARD_PAGE, так как это было сгенерировано, чтобы сообщить ОС об увеличении стека.
Мой вопрос состоит из двух частей:
Может ли такое исключение произойти в пространстве пользователя?
Если это так, безопасно ли его ловить?
Яне особенно заинтересован в том, чтобы что-либо делать с этим.Я просто хочу знать, нужно ли мне вводить специальный код в , а не перехватывать его (как я сейчас все ловлю).
__ Update: __
Я вспомнил свой источник, это блог Рэймонда Чена (http://blogs.msdn.com/b/oldnewthing/archive/2006/09/27/773741.aspx)
Моя первоначальная проблема заключается в том, что при перехвате всех исключений, если я поймаю EXCEPTION_GUARD_PAGE, я могу помешать ОСвидя исключение и увеличивая стек.
Если подумать, я подозреваю, что EXCEPTION_GUARD_PAGE может обрабатываться в ядре во время операции чтения / записи, которая его сгенерировала, и, таким образом, никогда не достигнет моего кода пользовательского пространства.
Мне кажется, я ищу кого-то, кто подтвердит (или опровергнет) это.
__ Второе обновление: __
Я еще не выбрал ответтак как никто не ответил на этот вопрос, я оставлю его открытым в надежде, что кто-то еще может предложить информацию, которую я ищу.
___ Третье обновление __
Все еще живв (слабой) надежде.
__ Четвертое обновление __
Ну, я так и не получил полезного ответа.Я давно закончил модуль, который писал, когда задавал вопрос.Я думаю, что вопрос для практических целей мертв.Я, вероятно, не буду обновлять снова.