SEH - обработка исключений в х64

Тема в разделе "WASM.X64", создана пользователем ratix, 23 окт 2007.

  1. ratix

    ratix New Member

    Публикаций:
    0
    Регистрация:
    13 окт 2005
    Сообщения:
    52
    Адрес:
    Kyrgyzstan
    Столкнулся с такой проблемой..

    необходимо ловить исключения в х64 long mode, причем исполняемого файла - нет... (т.е. нет runtime function table). А насколько я понял именно там находятся структуры, которые определяют обработку исключений в х64..
    есть просто базонезависимый код, исполняемый в ринг0

    Необходимость обрабатывать исключения возникла всвязи с использованием ф-ции MmProbeAndLockPages, которая вместо ошибки бросает эксепшн

    кто-нибудь может помочь? где можно про это почитать? хорошо бы с примерчиком

    спасибо!
     
  2. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    Питрек говорит:
    Вот ещё тут была серия статей, я правда особо не вникал, т.к. не было нужно.
    http://www.nynaeve.net/?p=99
     
  3. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    Вот нашёлся примерчик.
    http://12.101.252.19/hotspot/xref/src/os_cpu/win32_amd64/vm/os_win32_amd64.cpp
     
  4. ratix

    ratix New Member

    Публикаций:
    0
    Регистрация:
    13 окт 2005
    Сообщения:
    52
    Адрес:
    Kyrgyzstan
    reverser
    Спасибо..

    очень помог..