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

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

Найти процедуру по адресу без отладчика [D5, Win2k]


parent ©   (2004-10-22 19:01:00) 

Многопоточное КОМ приложение (exe, dll's) в некоторый момент падает. Выдается сообщение "Инструкция 0x77ab1fe3 обратилась по адресу 0x000000a4. Память не может быть реад". Нет возможности запустить процес под отладчиком. Можно только еще раз запустить приложение. Есть ли какие инструменты, поискать по этому адресу инструкцию и посмотреть, откель у нее ноги растут?

Мож, кто подскажет, как тут можно ковырнуть?


Serega41   (2004-10-24 23:57:00) [1]

в JCL ( http://sourceforge.net/projects/jcl) есть куча средств для детализации ексепшена вплоть до списка вызовов из стека. Только не забудь MAP файл сгенерить


SammIk   (2004-10-24 11:30:00) [2]

Сам ты кернел))
Говорят же, OLE32.dll


SLV   (2004-10-23 10:05:00) [3]

> Инструкция 0x77ab1fe3 обратилась по адресу 0x000000a4.
этож kernel наипнулся вроде...


SammIk   (2004-10-22 19:32:00) [4]

Хотя нет, посмотрел получше - это не так ф-я.
Но постеку выйдешь на ту которая вызвала хэту, и собсно которыя передала неправильный параметр


parent   (2004-10-22 19:30:00) [5]

Спасибо, думаю, дело должно пойти


SammIk   (2004-10-22 19:12:00) [6]

Появляется окошко с кнопками Да и отмена(w2k) жмешь отмена.
Появляется окно дебагера(при условии, что установлен отладчик по умолчанию).
Пробираешься по стеку, и глазеешь по стеку, какоиже гад
вызвал из библеотеки ole32.dll CLSIDFromProgIDEx(Скорее всего)
Во всяком случае у меня так, зависит от сервиспаков и билда ос.


Наверх

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