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

Вниз

отладка DLL   Найти похожие ветки 

 
oomneeq ©   (2002-04-10 14:53) [0]

Наверно постарел я ...
Транслирую dll - получаю голубенькие точки слева. Значит, отладчик знает.
Ставлю host"ом приложение, использующее dll, (Run/Psarameter)
Пускаю... приложение cтартует, голубенькие точки в исходнике DLL пропали. Куда?
Как же ее отладить то?


 
Alx2 ©   (2002-04-10 15:21) [1]

Хм.. а breakpointы в ней расставляются/работают? Или, может, DLL на самом деле не загружается этим хостом...


 
oomneeq ©   (2002-04-10 15:38) [2]

>breakpointы в ней расставляются/работают? Или, может, DLL на самом деле не загружается этим хостом...

расставляются ... но не работают!


DLL загружается, т.к. вплоть до момента вызова дллной проседуры
я могу ходить отладчиком (при отладке самого приложеня)
При вызове процедуры (уже найденой в dll ) и происходит ошибочка, что собсна и послужило поводом к отладке dll
И то же самое приложение работает тепер хостом.
Вот такие папуасы..



 
oomneeq ©   (2002-04-10 15:39) [3]

расставляются ... но не работают!

Я имел ввиду, что сразу после запуска они становятсчя инвалилами.


 
Alx2 ©   (2002-04-10 16:06) [4]

Описание вызываемой процедуры,
описание подключения DLL
описание вызова процедуры из хоста,
описание заголовков DPR файлов для DLL и для хоста можно?


 
Coalycat ©   (2002-04-10 16:15) [5]

А как в настройках?
Project\options\Linker

Я отмечал include TD32 debug info и include remote debug symbols
Вроде после этого трассировалась. А еще progect group можно сделать


 
oomneeq ©   (2002-04-10 18:15) [6]

Заработало.
Не спрашивайте от чего, перепробовал многое, что конкретно подействовало, наверняка, не скажу.
Использовалась динамическая загрузка, с последующим поиском по имени адреса процеддуры и приведением к заранее оговоренному типу.
Так вот в обэявление этого процедурного типа не було указано stcall, хотя stcall было указано при опичании самой процедуры.
Кажется, это было главное упущение, вот могло ли оно приводить к невозможности отладки?
Я еще попутно cделал из function procedure

>include TD32 debug info и include remote debug symbols
похоже, не причем


>А еще progect group можно сделать
Оно так и было, но вот сущщественно ли это?

Короче, разбираться досконально в причинах нет ни времени ни желания.
Спасибо за проявленое участие.

PS
Жаль что таким тонкостям в книгах мало места отведено.








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

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

Наверх




Память: 0.48 MB
Время: 0.017 c
3-69744
vasilly
2002-04-01 08:43
2002.04.22
Нельзя сохранить из дельф больше чем 256 символов в MS SQL!!!


7-70037
Traitor
2002-01-27 12:56
2002.04.22
Где Windows XP хранит пароли ? *.pwl там отсутствует.


14-69988
Hel
2002-03-14 13:54
2002.04.22
---|Ветка была без названия|---


1-69835
Lego
2002-04-11 02:50
2002.04.22
Как остановить ?


1-69877
Еще один Новичок
2002-04-09 11:24
2002.04.22
Pos() для двоичных данных