В SoftIce прервать выполнение вполне нормально можно в любой время, а также на фуникцях, используя BPX -точки останова. Еще есть возможности прерывать выполенение по условию и т.п. Плюс если есть сурсеры проги, то можно видеть и их во время отладки. Надо просто отконвертить pdb файлы и загрузить в SoftIce. Но это все касательно SoftIce. И, конечно, главный плюс SoftIce — все отлаживается с одной машине. Так что ставь его и проблемы, скорее всего, будут решены. У меня самого драйвер генерил эксепшены, при этом SoftIce работал на ура, хотя винды ни на что не реагировали.
А док по использованию SoftIce в сети море — так что....
Успехов.
Здравствуйте CBOSS, Вы писали:
CBO>Здравствуйте Andrew S, Вы писали:
AS>>Что именно? Говорите точно, скока вешать?
AS>>А вообще — ставь SoftIce
CBO>Я пробую пользовать WinDbg, подконнектившись к зависшему вин2000 по СОМ порту. Только вот две неясные фичи.
CBO>1. если я сижу в kernel-режиме, то могу сделать break в любой момент и смотреть что творится в виндах, но я вижу только стек вызовов внутри kernel.
CBO>2. если я пытаюсь приконнектиться к user-отладчику (NTSD) на зависших виндах (заранее там запустил), то break могу сделать только в момент запуска NTSD, а когда тачка уже повисла — не получается (то есть если что-то выкинет exception, то он войдет в break, но я сам насильно это сделать не могу), хотя по kernel-у лазить можно свободно.
CBO>Сам вопрос. Как же все-таки войти в прогу на повисшей тачке (прога жрет 100% да так,что ни мышка и клава не откликаются, причем все эти 100% — в kernel)? Или хотябы увидеть ее user-стек.
CBO>Спасибо!