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

 WASM Phorum —› WASM.HELHEIM —› Где в программе возникла ошибка?

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


Дата: Окт 1, 2004 20:25:08

Прога выдает ошибку: программа выполнила недопустимую операцию и будет закрыта. Как выяснить где произошла эта ошибка?


Дата: Окт 1, 2004 20:30:32

А Debugger'ы зачем?


Дата: Окт 1, 2004 20:39:42

а ОС адрес уже не показывает ? показывает.


Дата: Окт 1, 2004 20:45:08

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


Дата: Окт 1, 2004 20:55:47

Тема тоже улетает в HELHEIM.


Дата: Окт 1, 2004 20:56:20

Cкачай OllyDbg , у него в Options\Just-in-time debugging\ нажми Make OllyDbg just-in-time debugger .

Как только программа выполнит недопустимую операцию , жми не "ok" , а "cancel" , загрузиться олли на том месте где ошибка , внизу напишет что-за exception , в окне регистров LastErrorValue . Можно поправить инструкцию , регистры , стек , память и продолжить выполнение программы .


Дата: Окт 1, 2004 21:06:38

bogrus
попробую сенк...
а можно ли только по адресу, показываемого ОС найти место?


Дата: Окт 1, 2004 21:14:29

raventus
можно, сделай все как сказал bogrus и найдешь,
конечно, если адрес будет принадлежать какому-то модулю
(а не 0x00000123 и т.п.)


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