Я использую в своих проектах
Начал писать пост в совершенной растерянности, не представляя с какой стороны взяться за проблему. Пока писал, пришла в голову мысль проверить, какое именно из различий между Debug и Release создаёт эту проблему.
Выяснилось, что проблема возникает, когда проект использует $(BDS)\Lib\Debug\ вместо $(BDS)\Lib\
А LazyDelphiBuilder, с помощью которого я и пересобираю все проекты, самой первой папкой для поиска исходников файлов всегда указывает $(BDS)\Lib\
С другими package-ами эту проблему повторить не получилось.
Получается, что System.TObject.InstanceSize в $(BDS)\Lib\ и $(BDS)\Lib\Debug разные.
Версия Дельфи: CodeGear™ Delphi® 2009 Version 12.0.3170.16989
Версия FastMM: Fast Memory Manager 4.90
Думаю, то ли разработчику FastMM написать, то ли в Quality Central, то ли вообще не заморачиваться и вписать путь до Fastmm4.pas в Library Path. А может не лениться и выяснить, откуда берётся $(BDS)\Lib\ в LazyDelphiBuilder-е?.. ;)
Update: Решил проблему созданием отдельных dcu файлов с отладочной информацией..
- А вы знаете, сколько стоит отдать на аутсорсинг сопровождение 20 офисных компьютеров, 5 серверов и двух рабочих мест 1C? А я знаю. Тем более что цену ИТ аутсорсинга можно легко рассчитать на калькуляторе цен прямо на сайте аутсорсера.
Привет! Слушай, а для чего вообще нужен в программе компонент FastMM? чем он помогает?
ОтветитьУдалитькстати, я почитал про него, по идее он УЖЕ включён по-умолчанию в 2009...посёрфи
ОтветитьУдалитьЛёлик, FastMM существенно ускоряет работу программы. FastMM как менеджер памяти по умолчанию, включается, начиная с 2006-й версии Delphi.
ОтветитьУдалитьНо я привык использовать его явно.
а ты фрилансишь или работаешь?
ОтветитьУдалитьРаботаю
ОтветитьУдалитьЯ столкнулся с таким же в EL:
ОтветитьУдалитьhttp://news.eurekalog.com/showthread.php?t=2167 (я там Yams, да это не мой аккаунт, но я с него часто пишу =)) ).
Вроде в конце я уломал разработчиков на раздельные папки для Release и Debug - как в Delphi и JEDI.
До этого случая я никак не мог понять, зачем нужно отдельно DebugDcu и ReleaseDcu. Теперь я вижу, что не все разработчики даже известных продуктов в курсе проблемы. =)
ОтветитьУдалить