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

Вниз

Точка останова в DLL   Найти похожие ветки 

 
GEN++ ©   (2005-12-22 20:26) [0]

В литературе рекомендуют:
открыть прект с DLL
RUN => Parameters => в появившемся окне указать
     программу, вызывающую мою DLL
в DLL поставить точки останова
запустить Run программу

Делаю так, программа вызывается, но останова
при обращенн к DLL нет

Что делаю не так.


 
DrPass ©   (2005-12-22 21:13) [1]

Смотря что ты запускаешь. Если запускаешь программу руками, а не проект через F9, то результат вполне логичный


 
GEN++ ©   (2005-12-22 21:22) [2]

>DrPass ©
через F9, стоя в открытом проекте DLL


 
begin...end ©   (2005-12-22 21:31) [3]

> GEN++ ©   (22.12.05 20:26)

XP?


 
DrPass ©   (2005-12-22 21:50) [4]


> GEN++ ©   (22.12.05 21:22) [2]

Точки останова как отображаются - нормально, с галочками? И нет ли на диске другой копии твоей DLL, которую может подхватывать программа вместо отлаживаемой?


 
GEN++ ©   (2005-12-22 22:52) [5]

>begin...end ©
 XP

>DrPass ©  
Точки останова как отображаются: красный кружок слева от текста
и красная полоса поперек, ставлю 2-ным кликом мыши.

Другая DLL не запускаеися, поскольку запускеаемый exe находится
в папке с DLL (если убить  DLL - exe не запускается из-за отсуиствия DLL)


 
DrPass ©   (2005-12-22 23:00) [6]


> красный кружок слева от текста

Когда запускаешь, кружок с галочкой, или перечеркнут? Или вообще без признаков?
В первом случае exe не вызывает функцию, на которой ты поставил точку останова. Во втором... черт его знает. Если с другими файлами все точно ОК, может помочь Build. В третьем случае у тебя не включен отладчик


 
GEN++ ©   (2005-12-22 23:33) [7]

Ни галочек ни перечеркиваний
Что значит не включен отладчик, где его включить???


 
begin...end ©   (2005-12-23 08:25) [8]

> GEN++ ©   (22.12.05 22:52) [5]

> XP

http://yandex.ru/yandsearch?stype=www&nl=0&text=xp+%EE%F2%EB%E0%E4%EA%E0+dll

?


 
GEN++ ©   (2005-12-23 09:00) [9]

>begin...end ©  
Спасибо, помогло

Если вы работаете под операционной системой Windows XP, то при отладке DLL-библиотек у вас возникнут трудности. Они заключаются в том, что отладчик Delphi не загружает символы отладочной информации из библиотеки.

   Эта ошибка уже исправлена в Delphi 7, но если вы работаете с более ранними версиями, вам пригодится этот совет: выполните все приготовления к отладке, как было описано выше, запустите отладку. После того, как главное приложение запустится, переключитесь в Delphi и нажмите комбинацию клавиш Ctrl+Alt+M. В открывшемся окне списка загруженных модулей найдите ваш модуль, щелкните на нем правой кнопкой мыши и выберите пункт Reload Symbol Table. В окне, которое появится, введите полный путь к вашей DLL и нажмите ОК. Таблица отладочных символов должна перезагрузиться и вы получите возможность устанавливать точки прерывания и следить за поведением вашего Shell extension.

После этой операции точки останова заработали



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

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

Наверх




Память: 0.49 MB
Время: 0.042 c
3-1133424724
AloneAli
2005-12-01 11:12
2006.01.29
Перенос записей dbf 1C в другую dbf. Проблема с кодировкой


2-1137161329
Serjhh
2006-01-13 17:08
2006.01.29
Rave5


10-1099987341
mak
2004-11-09 11:02
2006.01.29
проблемы вызова COM сервера в WIN2003


2-1137054253
dabreezy
2006-01-12 11:24
2006.01.29
В чем можеть быть проблема с потоками


6-1129925944
Navi
2005-10-22 00:19
2006.01.29
В локальной сети TSocketClient не работает.