Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.016 c
3-72105
Ozone
2002-12-27 10:26
2003.01.23
SQL запрос - как??????


1-72182
Артём К
2003-01-11 08:20
2003.01.23
:-) ReadOnly для ячейки StringGrida


3-72074
Tornado
2003-01-06 13:33
2003.01.23
FreeReport


3-72132
Павка
2002-12-31 09:18
2003.01.23
Quantium Grid


1-72403
alecs
2003-01-13 17:47
2003.01.23
BarCode




   Наверх