Как отладить код с SEH-хендлером в VS2008?

Тема в разделе "WASM.BEGINNERS", создана пользователем intel_x128, 8 авг 2009.

  1. intel_x128

    intel_x128 New Member

    Публикаций:
    0
    Регистрация:
    17 май 2009
    Сообщения:
    345
    Ситуация такая.
    Собираю простенький проект в VS2008

    вот код

    Смотрю в РЕ-тулз опциональный заголовок. Там стоит флаг IMAGE_DLLCHARACTERISTICS_NO_SEH
    Т.е. моя процедура обработки исключений уже не получит управление. Флаг приходится снимать вручную.
    И свой ехе пока-что отлаживаю в олли.

    Вопросы такие:
    1. где в настройках студии можно снять этот флаг? чтобы его не было при генерации бинарника.
    2. Можно ли в студии отлаживать файл с сех-хендлером? получит ли моя процедура управление, если дальше после ексепшна просто клацать ф10?
     
  2. InsidE

    InsidE Member

    Публикаций:
    0
    Регистрация:
    28 май 2009
    Сообщения:
    357
    Адрес:
    Over the hills and far away...
    используй _try,_except,_finally
     
  3. intel_x128

    intel_x128 New Member

    Публикаций:
    0
    Регистрация:
    17 май 2009
    Сообщения:
    345
    Нет
    Код предназначен для дин. расшифровки памяти
    Поточный сех-хендлер отлавливает исключения (ацес виолейшн) и расшифровывает страницу

    Плюс, проект собирается без црт
     
  4. intel_x128

    intel_x128 New Member

    Публикаций:
    0
    Регистрация:
    17 май 2009
    Сообщения:
    345
    Задача сводится к простому - как в настройках студии убрать флаг IMAGE_DLLCHARACTERISTICS_NO_SEH
     
  5. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    intel_x128
    Добавь линкеру ключик /safeseh:no.
     
  6. intel_x128

    intel_x128 New Member

    Публикаций:
    0
    Регистрация:
    17 май 2009
    Сообщения:
    345
    q_q
    Во! Оно! Спасибо!