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

Вниз

Есть проблема с брейкпойнтами   Найти похожие ветки 

 
Starkom   (2002-11-11 19:35) [0]

Помогите, пожалуйста - есть такая проблема. Существует проект Dll"ки. На моей машине при отладке не срабатывают брейкпойнты в коде! На любой (возможно, не любой) другой машине брейкпойнты нормально срабатывают. Причем, раньше они работали и на моей машине! Есть подозрение, что данная проблема появилась после установки на машину пятого Билдера.
Может быть, кто-нибудь сталкивался с подобным? Объясните, как от этого избавиться! А то работать практически невозможно. Вставка ShowMessage или OutputDebugMessage - не выход.


 
Starkom   (2002-11-12 08:07) [1]

Снес Дельфи, Билдер, заново поставил только Дельфи - все равно, не работает. В том же проекте на другой машине на свежепоставленном Дельфи брейкпойнты работают (там вин2к). Помогите, пожалуйста!


 
Starkom   (2002-11-12 10:23) [2]

похоже, все проблемы из-за того, что система - ВинХП :((


 
Слесарь Матерящийся   (2002-11-12 10:37) [3]

Перерегистрировать отладчик надо. regsvr32 bordbg50.exe -- типа того.
И, разумеется, запускаться с административными полномочиями.
Если я ничего не путаю.


 
neXt ©   (2002-11-12 10:41) [4]

for Слесарь Матерящийся:
regsvr32 exe-шник "зарегистрировать" не может


 
neXt ©   (2002-11-12 10:43) [5]

for Starkom:
а в Options->Compiler->Debugging все ли нужные крыжики включены, типа Debug information


 
neXt ©   (2002-11-12 10:44) [6]

эта проблема с ЛЮБЫМ проектом Dll, с ЛЮБЫМ проектом ВООБЩЕ или только с конкретным?


 
Starkom   (2002-11-12 10:47) [7]

2 neXt: естественно. Все галочки в св-вах проекта уже перепробованы во всех комбинациях. Проблема в том, что тот же проект, будучи просто скопированным на другую машину, нормально работает. То есть, дело не в свойствах проекта.

2 Слесарь Матерящийся: так и сделал при очередной переустановке дельфей - при первом запуске сама попросила.

Реестр чистил на любое вхождение слова delphi после деинсталяции/перед установкой.


 
Starkom   (2002-11-12 10:47) [8]

2 neXt: проблема с любым проектом Dll. В обычных проектах брейкпойнты нормально работают.


 
Слесарь Матерящийся   (2002-11-12 11:03) [9]

>regsvr32 exe-шник "зарегистрировать" не может

Здрасьте, приехали!

> Сабж

Ещё: Project->Options->Compiler->Debugging
Проставьте все флажки. Вдруг забыли?



 
Starkom   (2002-11-12 12:22) [10]

2 Слесарь матерящийся : Я же говорил, что все опции выставлены, и от них ничего не зависит.


 
Слесарь Матерящийся   (2002-11-12 12:25) [11]

Последнее средство: запуск в режиме совместимости с Win9x.


 
Андрей Прокофьев ©   (2002-11-12 12:25) [12]

neXt © (12.11.02 10:41)
>> regsvr32 exe-шник "зарегистрировать" не может
Ж:)) ??!!


 
Starkom   (2002-11-12 12:29) [13]

2 Слесарь матерящийся: запустил Дельфи в режиме совместимости с Win98 - все, вообще, завалилось при запуске проекта.


 
Слесарь Матерящийся   (2002-11-12 12:45) [14]

Сдаюсь! :)


 
Юрий Зотов ©   (2002-11-13 00:57) [15]

> Starkom

Это известная проблема. Непонятно по какой причине, но под XP не загружается отладочная таблица символов. После запуска программы (или после LoadLibrary) сразу тормозните ее (вызвав, например, ShowMessage) и когда она встанет, перейдите в Delphi, нажмите Ctrl+Alt+M, сделайте правый клик по нужной библиотеке, выберите Reload Symbol Table и загрузите таблицу. После этого BreakPoint"ы заработают нормально, но такую процедуру придется делать при каждом старте.

В принципе, я когда-то написал эксперт для D5, который делал то же самое автоматически, но потом столкнулся еще и с другими проблемами "дружбы" Delphi с XP. В итоге эксперт был снесен вместе с XP и была снова установлена W2K. Что и Вам советую.


 
Starkom   (2002-11-13 08:31) [16]

2 Юрий Зотов: А установка сервиспака1 для ХП или Дельфи6 вместо Дельфи5 не может решить эту проблему?


 
Starkom   (2002-11-13 08:39) [17]

2 Юрий Зотов: А не можете рассказать, о каких еще проблемах дружбы Дельфи5 и ХП вы упомянули?


 
Юрий Зотов ©   (2002-11-13 08:46) [18]

Не знаю, не пробовал. Если будете пробовать и получится - сообщите, пожалуйста, в форум, ОК? Многим может пригодиться.


 
Юрий Зотов ©   (2002-11-13 08:58) [19]

> Starkom (13.11.02 08:39)

Уже точно не помню, что-то по поводу дебаггера и run-time пакетов. Эксперт снял вопрос с DLL, но потом мы столкнулись с новой неприятностью и подумали, что лучше пока вернуться к W2K, чем вместо работы заниматься решением одной проблемы за другой.

Я подозреваю, что под XP возникает какой-то конфликт дебаггера Delphi с DrWatson, но это только предположение.


 
KV   (2002-11-13 10:53) [20]

У меня такая проблема возникла, когда я поставл D5, и в Project->Options на закладке Directories/Conditional в директориях были указаны относительные, а не абсолютные пути.


 
Андрей666   (2002-11-13 10:55) [21]

Братва, всё проще. Чтобы в Dll работали точки останова, замените в опциях проекта адрес загрузки Dll с установленной по умолчанию $00040000 на любой повыше. И всё!!!


 
Starkom   (2002-11-13 11:16) [22]

2 Юрий Зотов, Андрей666 :
Огромное спасибо за помощь!!!!! Стоило бы данную проблему описать где-нибудь в FAQ, чтобы другие люди не парились с решением этой проблемы.


 
MegaBass ©   (2002-11-13 11:23) [23]

Конкретное решение:

tools>debuger options>debug spawned process = true
tools>debuger options>enable com cross process support = true
project> options>compiler>debug information = true
project> options>linker>include td32 info = true
run>parameters>host application = your application

BUILD !!!
RUN !!!

После чего все заработает


 
Rustam_Katana   (2002-11-13 12:05) [24]

У меня тоже эта проблема, но я почему то ее не смог решить даже с подсказкой от MegaBass. у когонить получилось??


 
Marcus   (2002-11-13 13:41) [25]

Кстати у меня такая же фигня и под win2000. Щас буду пробовать предложенные способы...


 
Marcus   (2002-11-13 13:49) [26]

Точно! После замены путей output и dcu на абсолютные все заиграло! Спасибо KV!


 
Starkom   (2002-11-13 16:50) [27]

У меня (Дельфи5+ХП) работают все три способа: от Юрия Зотова, Андрея666 и Мегабасса.


 
Starkom   (2002-11-14 10:33) [28]

А если программа грузит Dll, и из этой Dll грузится отлаживаемая Dll, то работает только способ Юрия Зотова :(( Может, конечно, я плохо использовал вторые 2 способа.

P.S. Только не говорите, что я извращенец :)) - задачи такие приходится решать.



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

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

Наверх




Память: 0.53 MB
Время: 0.02 c
1-82727
roman002
2002-11-15 05:29
2002.11.25
ASCII в Memo


14-82962
AlexKniga
2002-11-06 17:36
2002.11.25
Я сдал кадмин!!!


8-82872
Another one
2002-08-02 20:35
2002.11.25
1-битное изображение.


1-82766
Lola
2002-11-15 12:24
2002.11.25
ShellExecute () или аналог.


14-82924
Дремучий
2002-11-04 21:29
2002.11.25
Базы MySQL