Форум: "Основная";
Текущий архив: 2002.11.25;
Скачать: [xml.tar.bz2];
ВнизЕсть проблема с брейкпойнтами Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.009 c