![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Последовательность идентификации и устранения ошибки [D6, WinXP]
Sashka © (2008-09-17 10:53:00)Есть приложение использующее плагины (dll).
Работает.
Два раза поймал сообщение
"The instruction at xxxxx referenced memory at xxxxx.
The memory could not be read.
ОС - WinXP.
Какая последовательность поиска и устранения подобных ошибок?
Само приложение может быть запущенно под отладчиком. С плагинами чуть сложнее.
И вообщем "memory could not be read" - не ошибка ли операционки? Давным давно у меня такое было в MSOffice на Win2000 - помогла переустановка Office.
Германн (2008-09-19 01:17:00) [1]
> Sashka (18.09.08 22:19) [8]
Зря злишься. Почти любой прочитав
> получаю ошибку
> ....instruction at "0x05...." ... memory at "0x804d...
> ."
может грязно выругаться видя многоточия вместо реальной информации, которая может помочь понять и подсказать. Не надо "партизанить" задавая вопрос или приводя сообщения об ошибках.
Если же ты хотел получить общий ответ на
> Последовательность идентификации и устранения ошибки
, то тут два варианта. Либо усердно учишься, но не на форуме, а в библиотеке. Либо покупаешь что-нибудь типа EurekaLog (www.eurekalog.com) и пользуешься тем, что уже сделано профессионалами. Кстати сей продукт весьма недорог. Ты наверняка на свой мобильник ежемесячно тратишь больше. Так что "мы здесь неместные" не прокатит.
Sashka (2008-09-18 22:19:00) [2]Удалено модератором
Примечание: Форум не тот, до этого ты еще не дорос, а ругаются у нас на отвечающих на другом форуме и сервере. Короче брысь отсюда
Сергей М. (2008-09-18 19:43:00) [3]
> Sashka (18.09.08 18:47) [6]
Ты придурок или где ?
> Значит так...
> получаю ошибку
> ....instruction at "0x05...." ... memory at "0x804d...
> ."
Тебе же ясным русским языком черным по белому сказано - в первую очередь ты дожен [4] !
А ты что тут опять лепишь свои многоточия, а ?!
> Прога
> Бахает
Изучай теорию, бахальщик
Sashka (2008-09-18 18:47:00) [4]Значит так...
получаю ошибку
....instruction at "0x05...." ... memory at "0x804d...."
Прога + 8 плагинов работает с ней. Бахает в каком то одном из плагинов.
Далее есть ProcessExplorerXP, ProcessMonitor
Запускаю их вместе с прогой, но навскидку не могу найти адрес 0x05... в адресах потоков моей программы , чтобы понять в каком модуле есть ошибка.
Как идентифицировать модуль с ошибкой ???
tesseract (2008-09-17 19:36:00) [5]
> И вообщем "memory could not be read" - не ошибка ли операционки?
Нет. Лог -файлы оптимальный способ, например в них можно загнать стэк вызова, хотя бы в режиме отладки, ибо не всегда ситуацию удаёться воспроизвести. И try ... except рулит, до полного руления.
Сергей М. (2008-09-17 13:38:00) [6]
> The instruction at xxxxx
Для начала следует попытаться определить, какому из модулей в АП тек.процесса принадлежит xxxxx
Sashka (2008-09-17 13:32:00) [7]Именно в этом был и вопрос.
Как это делать???
Сергей М. (2008-09-17 12:44:00) [8]
> Какая последовательность поиска
Начинать всегдаследует с анализа этих самых "xxxxx"
clickmaker (2008-09-17 11:17:00) [9]> С плагинами чуть сложнее
открываешь проект длл, назначаешь host application и вперед. Главное, чтобы лежали они в одной папке