![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как бороться с Access violation? [D7, WinXP]
cvg © (2004-11-11 10:49:00)Hi All! Subj. Прога иногда затыкакется, выкидывая сообщения такого вот типа: "Project abc.exe raised exception class EAccessViolation with message 'Access violation at address 00401C7A in module 'abc.exe'. Process stopped. Use stop or Run to continue." И как же с этим делом бороться?
ЮЮ (2004-11-11 11:01:00) [41]Нет, просто автор кода полагает, что обращается именно к тем данным, о которых он думает, а на самом деле всё далеко не так
cvg (2004-11-11 11:01:00) [42]В файле GETMEM.INC останавливается на второй строчке из нижеприведенных:
p := f.prev;
n.prev := p;
p.next := n;
Семен Сорокин (2004-11-11 11:00:00) [43]
> Насколько я понимаю, там какие-то стуртуры экзюшника пытаются
> получить доступ к месту в экзюшнике, уже заблокированному
> другими структурами?
Совсем сложный случай, но вот пошаговую отладку еще никто не отменял.
Amoeba (2004-11-11 11:00:00) [44]
> И как же с этим делом бороться?
Исключительно путем исправления грубых ошибок в коде!
Ddd-01 (2004-11-11 10:59:00) [45]Нужно зармеить код из-за которого это происходит
cvg (2004-11-11 10:58:00) [46]Не. Вот без мыла -- еще туда-сюда. Насколько я понимаю, там какие-то стуртуры экзюшника пытаются получить доступ к месту в экзюшнике, уже заблокированному другими структурами?
ЮЮ (2004-11-11 10:54:00) [47]Use Run to continue- и смотри что, где и по чём :)
Семен Сорокин (2004-11-11 10:51:00) [48]Веревку с мылом, конечно же, не предлагать? :)