Остановка выполнения в SoftIce'е

Тема в разделе "WASM.WIN32", создана пользователем JNTT, 28 июл 2005.

  1. JNTT

    JNTT New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2005
    Сообщения:
    17
    Адрес:
    Russia
    Подскажите как можно остановить выполения кода в SoftIce'е если известно что текущая забрикпоинтованая строка приведет к синему экрану.

    Заранее спасибо.
     
  2. MegaZu

    MegaZu New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2005
    Сообщения:
    290
    кнопка "reset" =)
     
  3. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    Можно просто обойти этот участок кода (r eip = xxx), а если эксцепшен уже возник, но айс еще работает, то можно избежать синего экрана сделав r cs = 1B, но тогда система будет тормозить и глючить, но это позволит сохранить открытые файлы. А лучше перед каждой пробой запускать Sync от Four-F.
     
  4. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    Ms Rem

    Про сброс кэш написал Four-F Если Вынь 98 или 95, то кажется прерывание программы в Айсе exit. В NT Айс говорит, что не может так сделать под Win32.

    Или попробуй код вогнать в секцию try-finaly. Можно, редко правда получается, в Айсе "faults on" мне помогало :) Айс выскакивал на команде что-то вроде
    Код (Text):
    1.   xor eax, eax
    2.   mov eax, [eax]; <---
    :)))

    Мне удавалось переставить/модифицировать счетчик PC как писал уважаемый Ms Rem, или просто забить их nop-ами.
     
  5. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"


    При отладке обычно так и делаю, но к сожалению не всегда помогает, так как эксцепшены в NonPagedPool не отлавливаются. Для отладки еще полезно будет перед чтением сомнительного участка памяти вставить MmIsAddressValid. Но к сожалению 100% способа от синих экранов не существует, поэтому приходится иногда перезагружаться :)
     
  6. _staier

    _staier New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2003
    Сообщения:
    738
    Адрес:
    Ukraine
    vmware попробуй со снэпшотом всегда можно вернуться в приличное состояние до bsod
     
  7. JNTT

    JNTT New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2005
    Сообщения:
    17
    Адрес:
    Russia
    OK. Еще раз всем спасибо.