Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.23;
Скачать: CL | DM;

Вниз

как найти вызов dll   Найти похожие ветки 

 
Chubais ©   (2003-01-15 15:29) [0]

есть у меня прога, которая сообщает: Access violation at address 70C17009 in module "SHLWAPI.DLL" Read of address FFFFFFFF
как можно отловить вызов этой dll или узнать чо у ней по тому адресу и кто это вызывает?


 
Digitman ©   (2003-01-15 15:47) [1]

не нужно его ловить
и "чо у ней по тому адресу" тоже не ищи - нет там ничего по адресу FFFFFFFF и быть не может

а чтобы узнать, "кто это вызывает", просмотри дерево зависимостей всех исп.модулей своего проекта (включая все BPL, если проект собран с runtimt packages) от модуля shlwapi.dll

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


 
Chubais ©   (2003-01-15 15:54) [2]

а где посмотреть дерево зависимостей?
адрес я имел в виду 70C17009
наскока я понимаю - по адресу 70C17009 лежит код, обращающийся к FFFFFFFF
вот мне и узнать бы, чо по 70C17009 лежит...
или я неправильно понимаю?


 
Игорь Шевченко ©   (2003-01-15 15:57) [3]

Отладчик в руки.


 
Digitman ©   (2003-01-15 16:02) [4]


> Chubais



> наскока я понимаю - по адресу 70C17009 лежит код, обращающийся
> к FFFFFFFF


правильно понимаешь

> вот мне и узнать бы, чо по 70C17009 лежит...

и что ты там увидишь ?
ну, предположим, увидишь ты там нечто вроде
mov eax, [edi + ebx]

и что ? о чем тебе такой код говорит ? дальнейшие твои действия ?


> где посмотреть дерево зависимостей?


возьми любой PE dependencies viewer, а ля depends.exe из состава MSVisualStudio, и его средствами изучай сабж


 
Chubais ©   (2003-01-15 16:43) [5]

а если у меня с 70С16179 по 70С1719С идет код UrlGetPartW, то правильно ли я думаю, что и ошибка моя возникает в этой функции?


 
Digitman ©   (2003-01-15 16:49) [6]

похоже на то


 
Anatoly Podgoretsky ©   (2003-01-15 16:53) [7]

Думаешь правильно, но ошибка возможно не там, хотя возникает именно в этом модуле, просто туда могут поступать уже неверные данные


 
Chubais ©   (2003-01-15 16:59) [8]

> Digitman © (15.01.03 16:49)
а гришь
> вот мне и узнать бы, чо по 70C17009 лежит...

и что ты там увидишь ?

тепрь вота буду искать где UrlGetPartW вызывается))


 
Digitman ©   (2003-01-15 17:23) [9]


> Chubais


ну ты как вопрос поставил, таков и ответ был)
ты ж не спросил, как локализовать ф-цию, в АП кода которой происходит исключение

ты спросил "чо по 70C17009 лежит", я тебе и ответил "чо" - например, такая-то маш.инструкция))


 
Chubais ©   (2003-01-15 17:31) [10]

согласен, ты чертоффски прав)))
> Digitman © (15.01.03 17:23)



Страницы: 1 вся ветка

Текущий архив: 2003.01.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
1-72242
AndreiR
2003-01-14 16:41
2003.01.23
Как создать полную копию объекта?


3-72111
Mike_hex
2002-12-30 10:29
2003.01.23
Связи таблиц в Delphi 5


14-72500
ZiLot
2003-01-06 13:07
2003.01.23
Проблемы со свойствами формы (BorderIcons и BorderStyle)


4-72597
Cosmic
2002-12-07 23:29
2003.01.23
Процесс, который невозможно удалить


1-72212
TAN
2003-01-14 12:52
2003.01.23
DBGrid