![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
отладка DLL [D5, NT4]
oomneeq © (2002-04-10 14:53:00)Наверно постарел я ...
Транслирую dll - получаю голубенькие точки слева. Значит, отладчик знает.
Ставлю host"ом приложение, использующее dll, (Run/Psarameter)
Пускаю... приложение cтартует, голубенькие точки в исходнике DLL пропали. Куда?
Как же ее отладить то?
oomneeq (2002-04-10 18:15:00) [1]Заработало.
Не спрашивайте от чего, перепробовал многое, что конкретно подействовало, наверняка, не скажу.
Использовалась динамическая загрузка, с последующим поиском по имени адреса процеддуры и приведением к заранее оговоренному типу.
Так вот в обэявление этого процедурного типа не було указано stcall, хотя stcall было указано при опичании самой процедуры.
Кажется, это было главное упущение, вот могло ли оно приводить к невозможности отладки?
Я еще попутно cделал из function procedure
>include TD32 debug info и include remote debug symbols
похоже, не причем
>А еще progect group можно сделать
Оно так и было, но вот сущщественно ли это?
Короче, разбираться досконально в причинах нет ни времени ни желания.
Спасибо за проявленое участие.
PS
Жаль что таким тонкостям в книгах мало места отведено.
Coalycat (2002-04-10 16:15:00) [2]А как в настройках?
Project\options\Linker
Я отмечал include TD32 debug info и include remote debug symbols
Вроде после этого трассировалась. А еще progect group можно сделать
Alx2 (2002-04-10 16:06:00) [3]Описание вызываемой процедуры,
описание подключения DLL
описание вызова процедуры из хоста,
описание заголовков DPR файлов для DLL и для хоста можно?
oomneeq (2002-04-10 15:39:00) [4]расставляются ... но не работают!
Я имел ввиду, что сразу после запуска они становятсчя инвалилами.
oomneeq (2002-04-10 15:38:00) [5]>breakpointы в ней расставляются/работают? Или, может, DLL на самом деле не загружается этим хостом...
расставляются ... но не работают!
DLL загружается, т.к. вплоть до момента вызовадллной проседуры
я могу ходить отладчиком (при отладке самого приложеня)
При вызове процедуры (уже найденой в dll ) и происходит ошибочка, что собсна и послужило поводом к отладке dll
И то же самое приложение работает тепер хостом.
Вот такие папуасы..
Alx2 (2002-04-10 15:21:00) [6]Хм.. а breakpointы в ней расставляются/работают? Или, может, DLL на самом деле не загружается этим хостом...