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

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

Последовательность идентификации и устранения ошибки [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 и вперед. Главное, чтобы лежали они в одной папке


Наверх

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