Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Определение места AV [D5, WinXP]


bns ©   (2006-03-31 14:58:00) 

Когда вылезает сообщение об AV

"Access violation at address xxxx in module 'kernrl32.dll'. Read of address yyyy"

есть ли способ понять его? Map файл имеется. Направьте, где почитать об этом или объясните.

Спасибо.


bns   (2006-03-31 18:22:00) [1]

Понял, спасибо за помощь :)


han_malign   (2006-03-31 18:13:00) [2]


> "Access violation at address xxxx in module ' kernrl32.dll'. Read of address yyyy"

- в данном конкретном случае, не получится - где то передаешь битую ссылку в WinAPI функцию(или в любую другую функцию включая VCL, которая в конце концов вызывает WinAPI, но делает параноидальных проверок входящих параметров) - но как раз этого адреса(функции верхнего уровня) здесь нет - надо стек раскручивать(либо с помощью JCL, либо ручками в дебагере).
Либо стек гробишь, что есть - глобально запущенный случай - проще программу переписать... Или синхронизацию потоков не делаешь, ну и так далее - все что в голову взбредет...

Короче надо локализовать ошибку руками - логи в этом случае рулят...


Джо   (2006-03-31 18:12:00) [3]

Ну, тогда под встроенным отладчиком нужно гонять, смотри предыдущие ответы.


bns   (2006-03-31 18:05:00) [4]

> Так есть исходники или только exe & map?
Есть исходники, exe и map


Плохиш   (2006-03-31 18:02:00) [5]


> Что-нибудь полезное по теме можете сказать?

Полезное уже сказали, повторять смысла не вижу.


Джо   (2006-03-31 17:46:00) [6]

Так есть исходники или только exe & map?


bns   (2006-03-31 17:14:00) [7]

Уважаемый Плохиш, вопрос был не о кодере, а слегка о другом. Что-нибудь полезное по теме можете сказать?


Плохиш   (2006-03-31 16:44:00) [8]


> без подсказанных ухищрений только по AV-сообщению и map-
> файлу можно ли получить информацию о проблеме?

Без ухищрений есть только информация о том откуда растут руки у того кодера и куда нужно отправить эту программу.


bns   (2006-03-31 16:39:00) [9]

Спасибо за ответы. Вопрос был немного о другом: без подсказанных ухищрений только по AV-сообщению и map-файлу можно ли получить информацию о проблеме?


tesseract   (2006-03-31 16:28:00) [10]

try
call method name;
except
on E:EAccessViolation MessageBox(0, PChar('Ошибка при вызове метода' +string(methodName)   , 'Error', MB_ICONSTOP or MB_OK);
end;


Игорь Шевченко   (2006-03-31 15:17:00) [11]

view|debug windows|call stack

http://www.delphi-jedi.orgjcl.zip unit JclDebug.pas


Наверх

Титульная страница Поиск, карта сайта Написать письмо