![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как найти строчку в исходниках по адресу ошибки [Delphi]
Ландграф Павел © (2005-08-13 19:21:00)Игра запущена из делфи через F8, и вот выскакивает AV, возможно ли посмотреть в каком именно месте (в исходниках) произошла ошибка?
P.S. асм не знаю...
Gonarch (2005-08-16 19:54:00) [1]попробуй Assert в блоке ytr...finally, где возможно исключение. это покажет номер строчки и юнита
MeF Dei Corvi (2005-08-16 16:11:00) [2]Брр... Адрес уже пишу с двумя "с" :) Спать надо больше.
> Это не адрес ошибки, а верный признак того, что твоя программа
> пыталась что-то прочитать/записать/исполнить по неинициализированному
> указателю
Это наиболее частая причина AV.
Ландграф Павел (2005-08-14 22:16:00) [3]Всем спасибо... как и сказали, ошибку не найти=( места всегда разные... буду логить...
DrPass (2005-08-14 01:47:00) [4]
> Очень часто (почти всегда) адресс ошибки нулевой
Это не адрес ошибки, а верный признак того, что твоя программа пыталась что-то прочитать/записать/исполнить по неинициализированному указателю
MeF Dei Corvi (2005-08-14 01:11:00) [5]
> При запущенном приложении меню "Search" - "Find Error..."
Очень часто (почти всегда) адресс ошибки нулевой :) Таким методом её ес-но не найти.
Sphinx (2005-08-13 23:46:00) [6]2 MeF Dei Corvi ©
А я и не говорил что вопрос именно о DX, но я то разгребаю именно творение M$ %)
Andy BitOff (2005-08-13 23:33:00) [7]При запущенном приложении меню "Search" - "Find Error..."
MeF Dei Corvi (2005-08-13 22:59:00) [8]
> Sphinx © (13.08.05 21:49) [4]
Так блин, OpenGL рулит :) А вообще в вопросе не сказано про DX, если DX то только логировать, но часть ошибок таким методом не выловишь.
Sphinx (2005-08-13 21:49:00) [9]2 MeF Dei Corvi ©
Угу...а при полноэкранном режиме DirectX (тема то перемещена из раздела Игры) к примеру при этом напрочь теряется фокусс вывода D3DDevice и как следствие программа пытается его восстановить и баста...приехали...рендера нету и не будет :(
MeF Dei Corvi (2005-08-13 21:04:00) [10]Открываешь дебаггерские окошки(Call Stack, например) и пошагово через F7 (или брекпойнт к вероятному месту ошибки) смотришь, где возникает ошибка и что при этом происходит.
Sphinx (2005-08-13 19:30:00) [11]Логировать всё и вся...иначе ни как...
XProger (2005-08-13 19:28:00) [12]Маловероятно, что ты выловишь AV, т.к. она может всплыть где угодно. Так что остаётся перепроверять код.