|
|
| Посл.отвђт | Сообщен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 виснет на таком тяжелом процессе (игруха ведь...) |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.125 |