![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Access violation [D7, Win2k, WinXP]
mid © (2004-11-24 12:11:00)Кто подскажет как отловить что происходит?
На Delphi7 написан сервер приложений работает c БД круглосуточно в режиме 7x24.
Все хорошо если не одно но, по непонятной причине и с непонятной
переодичностью примерно раз в (3-5 дней) вылетает Access violation и на этом все заканчивается.
mid (2004-11-24 15:05:00) [21]>может и писать ...
Даже если не считать сколько это потребует времени...
Прежде чем заняться этим увлекательным занятием может кто-нибудь подскажет что то более интересное
TUser (2004-11-24 14:34:00) [22]
> происходит разрушение памяти
бедный сервер ...
> не писать же логи после каждой инструкции
может и писать ...
mid (2004-11-24 14:32:00) [23]Я понимаю что когда идет обращение по какому то адресу и происходит разрушение памяти, то это чем то вызвано, вопрос как это отловить как найти эту инструкцию в программе, не писать же логи после каждой инструкции
TUser (2004-11-24 13:05:00) [24]Если AV в 0000000, то значит обращение по адресу nil. Какой-то объет не создан, например.
Суслик (2004-11-24 12:54:00) [25]
> как в этом случае поможет try ... except
поможет понять, ГДЕ в твоем коде это тебе предлагают...
mid (2004-11-24 12:51:00) [26]try ... except там и так есть больше чем необходимо к сожалению они спасают не всегда, предлагаю попробовать перейти по адрессу 00000000 и посмотреть как в этом случае поможет try ... except
TUser (2004-11-24 12:16:00) [27]1. try ... except на все подозрительные участки кода
2. писать логи - какие участки выполняются правильно, а какие с ошибкой + наверное, значения переменных
3. когда будет понятно, что ошибка в такой-то процедуре - аналогичным способом определить, в какой конкретно строке.
4. потом - думать, думать, думать ...
Digitman (2004-11-24 12:14:00) [28]
> mid
ищи ошибки в алгоритме своего апп-сервера