![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Есть проблема с брейкпойнтами [D5, WinXP]
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
Проставьте все флажки. Вдруг забыли?