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

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

. 1 . 2 . 3 . >>

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


Дата: Июн 17, 2004 21:48:02 · Поправил: Безпощадный даос

Товарищи дорогие просветите, где прочитать про методику отладки программы (исходников нет) на предмет вылета.
Вылетает собака, хочу найти место с которого начинаются неприятности....


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

где прочитать

SIUG401.pdf,Bp-tdeb3,Debug.chm,win_debug_bsod.pdf
Могу выслать , но быстрее найдёшь сам .

Я так понял тебя больше интересует конкретное место вылета программы , тогда задавай более подробные данные :
- после каких действий вылетает
- что за программа (exe,sys,drv,cpl,dll,txt :)
- что показывают всякие apimon,regmon,filemon,mail-daemon :)


Дата: Июн 17, 2004 22:19:35

volodya
спасибо, за информацию!

теперь по делу, так что с отладкой вылетов....
присоветуйте....


Дата: Июн 17, 2004 22:24:13

bogrus

ехе-шник вылетает, после считывания файла, файл возможно некорректен по мнению ехешника
мониторы не показывают ничего токого экстраординарного...


Дата: Июн 17, 2004 22:28:27

Формат файла?


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

файл-архив с графикой (.viv), порядка 70 метров
возможно файл некорректен, так как компания EA разработчик этого формата защищает его от изменения и ехе-шник специально вываливается.


Дата: Июн 17, 2004 22:43:50

Ищи доку по формату файла. Потом бери HEX-эдитор и смотри заголовок. Сверяй все, что можно. Не сработает - придется дизасмить программу и выяснять в каком месте падает. По дампу стека смотреть, что там к чему, в ассемблерном листинге разбираться с алгоритмом.
Если ты это не за деньги делаешь - брось эту затею.


Дата: Июн 17, 2004 22:52:08

volodya
не за деньги конечно.
Прогу раздизассемблировал уже давно, именно мне и нужно место где она спадает...


Дата: Июн 17, 2004 23:05:40

Тебе отладчик , а не дизассемблер надо запускать .
Загрузи прогу в Ollydbg , нажми Ctrl+F8 (Animate Over) и смотри , если не надоест :)

з.ы. И погугли "вылетает файл viv" , а то говорят :
"Бывает, что с новой трассой вылетает игра и выводится сообщение об ошибке . Это уже не исправить ! Это бывает в основном из-за того, что автор трасы удалил полигоны трассы, которые нельзя удалять. Единственное что можно сделать в этом случае, так это убрать зеркало заднего вида ." :)


Дата: Июн 17, 2004 23:12:36

bogrus
а что тут:
Debug.chm,win_debug_bsod.pdf
?


Дата: Июн 17, 2004 23:13:17

если "вылетает" означает генерацию необрабатываемого исключения то можно установить какой-нибудь user mode отладчик как post mortem (ключ aeDebug в реестре).
Тогда при вылете Виндовс предложит отлаживать процесс.


Дата: Июн 17, 2004 23:19:56

bogrus
Шутник блин, с помощью Ollydbg времени потребуется чтобы найти место вылета, да и не потянет он такую задачу

green
Это мысль, попробую...


Дата: Июн 17, 2004 23:30:41

Funbit

Debug.chm - Debugging Applications / John Robbins / MS Press[en]
win_debug_bsod.pdf - [en] (ерунда на 13 стр.)
Я английский плохо знаю , чтоб их читать .

Egorgiy Шутник блин

Ладно , молчу ...

с помощью Ollydbg времени потребуется чтобы найти место вылета, да и не потянет он такую задачу

А ты разве говорил , что у тебя за задача . Еле вытянули из тебя два слова . Кому это больше надо ...


Дата: Июн 17, 2004 23:39:48

bogrus
Debugging Applications / John Robbins / MS Press[en]
mspress весь есть :)
(ерунда на 13 стр.)
ну раз ерунда, тоже не надо


Дата: Июн 19, 2004 09:35:12

Решил я попробовать поставить бряк на функцию EXITPROCESS, и оказалось что при "вылете" Softice брейкпойнтится на ней.....

Так что же это "вылет" или нормальное завершение процесса?
Врядли "вылет" будет через эту функцию....
Или я не прав?????

С корректным *.viv - ехешник работает нормально и грузится до нужного места....
С не корректным *.viv - "вылетает"
Имея два этих процесса, реально ли найти место в ехе-шнике где происходит расхождение этих двух процессов (нормального и вылетающего).
Хотелось бы утиль которая как бы делала репортаж (листинг) выполняемых обоими процессами команд, а потом эти два листинга сравнить...
Или я загнул?????


bogrus
Ты уж не серчай....
Просто Olly виснет на таком тяжелом процессе (игруха ведь...)

. 1 . 2 . 3 . >>


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