Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Есть проблема с брейкпойнтами [D5, WinXP]


Страницы:   1 2

Starkom ©   (2002-11-11 19:35:00) 

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


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

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

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


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

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


Marcus   (2002-11-13 13:49:00) [3]

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


Marcus   (2002-11-13 13:41:00) [4]

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


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

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


MegaBass   (2002-11-13 11:23:00) [6]

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

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 !!!

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


Starkom   (2002-11-13 11:16:00) [7]

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


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

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


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

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


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

> Starkom (13.11.02 08:39)

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

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


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

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


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

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


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

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


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

> Starkom

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

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


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

Сдаюсь! :)


Starkom   (2002-11-12 12:29:00) [16]

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


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

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


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

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


Starkom   (2002-11-12 12:22:00) [19]

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


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

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

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

> Сабж

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо