Главная страница
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.018 c
3-72031
Aleksandr
2003-01-04 17:18
2003.01.23
Как реструктурировать таблицу Парадокс, не открывая ее?


1-72200
Sedov Vitalik
2003-01-14 11:19
2003.01.23
Странная особенность


3-72040
Kaginava
2003-01-05 08:48
2003.01.23
IB6.5


6-72451
LEgO-2
2002-11-24 02:57
2003.01.23
Авторизация


3-72134
Sergant
2003-01-01 10:13
2003.01.23
Фильтрация в Grid е