Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
7-83035
Ш-К
2002-09-13 10:43
2002.11.25
Как программно реализовать ЕРР?


1-82836
3asys
2002-11-10 20:40
2002.11.25
Конвертация DOC или PDF в графику


3-82595
iNew
2002-11-05 03:58
2002.11.25
В BLOB поле храню фотографии, как сделать чтобы если есть


1-82791
Sergey-ZZZ
2002-11-13 09:14
2002.11.25
RichEdit


1-82696
Oleg R
2002-11-14 15:34
2002.11.25
Работа с формулами в Делфи





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский