· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.RESEARCH —› Место вылета программы

<< . 1 . 2 . 3 . >>

Посл.отвђт Сообщенiе


Дата: Июн 19, 2004 10:27:04

Кстати по СофтАйсу под ХР такая неприятность:
После установки Айса и первой перезагрузки ОС, Айс работает отлично.
После второй перезагрузки ОС окно айса (после нажатия CTRL+D) не отображается...
Айс есть(он загружен), но он невидимый!!!!
После деинсталляции и повторной инсталляции Айса, опять та же фигня (т.е айс работает только до
второй перезагрузки ОС).
Вроде грешить на дрова видюхи не приходится, хотя раньше с более древними дровами Айс под ХР вообще не отображался.


Дата: Июн 20, 2004 10:29:01

volodya
Подскажи пожалуйста, как же сделать (чем) снимок последовательности выполнения программы.


Дата: Июн 20, 2004 15:01:23

как же сделать (чем) снимок последовательности выполнения программы.

В OllyDbg это например Ctrl+F12 (Trace over) , можна сразу в файл (View\Run Trace\right_click\log to file) . В других не знаю . Ещё можна попробывать вести лог каким-то арі-монитором , потом искать в IDA ссылки на ExitProcess , учитывая последние ф-ции из лога .


Дата: Июн 21, 2004 11:44:55

Egorgiy
Хотелось бы утиль которая как бы делала репортаж (листинг) выполняемых обоими процессами команд, а потом эти два листинга сравнить...

BoundsChecker? Я им пользовался, когда у меня NFS5 вылетала. Хоть и тяжело (не мне, а компу), но реально.


Дата: Июн 21, 2004 23:13:49

RobinFood

Спасибо посмотрю, что за зверь такой....:-)


Дата: Июн 21, 2004 23:17:15

BC - это утилита другого класса и совсем для других целей. Это API-монитор. Пусть самый лучший из всех, но лишь API-монитор.
Egorgiy же спрашивал именно логгер.
Таких видел очень много, но сходу не припомню.
Какая у тебя OS?
Если 9x, то там в Soft-Ice была шикарная команда bpr. С ключом T/TW она записывала все исполненные программой команды в backtrace buffer, который потом можно было просматривать.
Хотя, Olly лучше в этом плане. Пользуй Olly как тебе и посоветовали.


Дата: Июн 21, 2004 23:50:56

volodya
Olly не справляется, сам виснет :-)
Операционка XP.
Может присоветуешь где логгеры поискать?
или научно сформулирушь название логгеров, а то я даже не знаю как начать искать :-)

По SoftIce под ХР:
выследил я неисправность вроде...
Интерестная особенность при замене файла "System" (без расширения он), SoftIce у меня начинает работать !!!!!!!!
Беру свежий файл "System" (сразу после инсталляции SoftIce) и делаю его копию, и перед второй перезагрузкой ОС подменяю его...Softice работает!!!
Кстати файл "System" лежит в папке Windows/system32/config
Интересно правда!!!!


Дата: Июн 22, 2004 00:10:28

Попробуй это.

_50280173__Eip102.rar


Дата: Июн 22, 2004 10:47:50

volodya
Как раз при вылетах тяжеловесных программ авто-трейсеры не помогут. Потому что, даже если у тебя найдется столько места на диске, чтобы вместить все логи, ты замучишься их потом разгребать.

А вот API-мониторы - совсем другое дело. Их логи, хоть они и тоже кучу места требуют, уже можно более-менее спокойно просматривать. Эх, если б еще BC их не в бинарном виде хранил, чтоб сравнивать можно было...

Кстати, если все-таки нужен именно трейсер, но можно попробовать тот же WinDbg с его командой wt, но даже в таком случае запускать ее не с самого начала, а в подозреваемых критических местах.

А в идеале - совместить API-монитор с авто-трейсером.
Запустить прогу под API-монитором 2 раза, сравнить логи, отследить момент "ветвления". С этого места начать трассировку, опять же два раза...


Дата: Июн 22, 2004 22:36:17

Меня бы и OllyDbg устроил если бы не было висяка...
И еще до меня не лойдет как сделать лог имеенно с ехе-шника, а то вылезает все время NTDLL или Kernel (как Main процесс) и со своими EIP в лог лезут... хотя в настройках Olly опция про переходы к Dll вырублена.
Может я чего-то упустил?

volodya
Eip102 очень интересная штуковина, спасибо.
Правда три разных лога получились!!!!!
Опять же весь лог забит адресами библиотек каких-то 6ff.....
А один лог очень даже ничего....
Больше ничего не припомнил?


Дата: Июн 22, 2004 22:57:33

Блин, а самому написать слабо? Ведь не так и сложно. Трейсер строится на 5 API. Любой трейсер Windows можно написать, используя лишь 5 функций WinAPI. Если отладчик хочешь, то надо добавить еще 2. И все.
А если писать не хочешь, то пользуй WinDBG, как сказал RobinFood. Идея мне понравилась.


Дата: Июн 22, 2004 23:06:15

А что....прижмет - напишу :-)
Пойду поищу эти самые API...

WinDbg проверим.


Дата: Июн 23, 2004 16:09:00

помниться, что в Системном Администраторе была статья, рассказывающая о методиках преодоления таких вот вылетов, ну и о локализации сбоя там тоже есть. если не найдете, могу выложить в сеть


Дата: Июн 23, 2004 18:17:02

kaspersky

Давай :)


Дата: Июн 23, 2004 22:34:25

Да, да... интересно почитать!!!

<< . 1 . 2 . 3 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.067