Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Release и Debug сборки 
:(
    Опции темы
CTapMex
Дата 22.10.2008, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 20.2.2007

Репутация: нет
Всего: нет



Приветствую.
вопрос этот практически нигде не освещен , ну я не смог найти в общем.

использую delphi 2007 . в ней есть настройки параметров сборки Release и Debug . одна из разниц между ними - не включается отладочная информация.
возникло 2 вопроса
1. если я использую делфи без всяких сторонних компонентов, то в debug сборке берутся dcu файлы из папок, указанных в debug dcu files (настройки среды), а в релизе из library paths ?
2. когда устанавливаешь сторонние компоненты , напрмиер тот же fibplus, они компилируются в обе версии , или только в релиз, или только в дебаг?
т.е. интересует процесс разработки
ставится делфи, ставятся все нужные компоненты но компилируются они все в дебаг сборку. получив приемлимый результат работы мы  (с помощью скривтов автосборщика, ну или машины где все версии компонент собраны в релиз) мы собираем релиз версию? 

лет 5 уже программирую на делфи , но как то этому не придавал значения, да и не знал. надо рости. поделитесь опытом . 
PM MAIL   Вверх
Bose
Дата 22.10.2008, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 23
Всего: 51



Цитата(CTapMex @  22.10.2008,  14:38 Найти цитируемый пост)
1. если я использую делфи без всяких сторонних компонентов, то в debug сборке берутся dcu файлы из папок, указанных в debug dcu files (настройки среды), а в релизе из library paths ?

Звучит логично. 
Меня тоже очень интересует точный ответ на этот вопрос.

Цитата(CTapMex @  22.10.2008,  14:38 Найти цитируемый пост)
2. когда устанавливаешь сторонние компоненты , напрмиер тот же fibplus, они компилируются в обе версии , или только в релиз, или только в дебаг?
т.е. интересует процесс разработки

Сторонние компоненты - когда как. Некоторые поставляются сразу с двумя версиями dcu-шек. А в поставляемых с исходниками, например в JCL можно указать, нужно ли компилировать Debug DCU(Optimization off, debug infromation included). 

 smile 
Если найдёшь точную информацию или хорошую статью по теме, дай мне пожалуйста знать. 
PM MAIL WWW Skype   Вверх
CTapMex
Дата 23.10.2008, 06:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 20.2.2007

Репутация: нет
Всего: нет



пока что вот что нашел
Цитата(http://www.delphikingdom.com/asp/answer.asp?IDAnswer=13877)

При включенном Use debug DCU используются DCU стандартных модулей (SysUtils, Forms, Buttons и т. д.), содержащие отладочную информацию. Эти DCU лежат в $(DELPHI)\lib\debug. Соответственно, если опция выключена, используются DCU из $(DELPHI)\lib, не содержащие отладочной информации.

тоже и тут http://dimas-page.narod.ru/MATER/TEACH/COMPIL/

статья по структуре и компиляции проекта http://www.softsl.com/Pagsect-260.html (во многих источниках она есть)

кстати , вот Delphi Project Structure Folder Organisation - Best Practice? ( http://delphi.about.com/od/delphitips2008/...ject_layout.htm )

больше пока нету.
может имеет смысл задать вопрос на иностранных форумах, но у меня нет   такого знания языка

PM MAIL   Вверх
CTapMex
Дата 23.10.2008, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 20.2.2007

Репутация: нет
Всего: нет



Цитата(http://objectmix.com/delphi/402712-debug-vs-release-build.html)


The IDE debugger uses debug information that is compiled into the DCUs
and does not get linked into the executable. This type of
debug information can only be used by the IDE. There are two other
types of debug information available, though. For them you can find two
checkboxes on the Project Options linker page.

TD32 debug information (in the old Turbo Debugger format) is compiled
into the executable if you check that box and it
seriously increases the executable size. No Delphi tool uses this
information but some 3rd-party tools (like profilers and error
reporting tools) can use it to turn code addresses to sensible names.

Remote debug information is intended to be used with the Delphi remote
debugger to debug an application that is running on another machine
with the IDE. This debug information is placed into a separate file
(extension rds if memory serves) that has to be put into the same
folder the executable to debug resides in. This type of debug info can
also be useful if you try to debug a system of several executables in
the IDE, since you can load it for a given module to enable the
debugger to show more than opaque assembly code for the module.


получается, использование опций отключения дебаг информации при компилировании, никак не сказывается на результирующем файле
PM MAIL   Вверх
Bose
Дата 23.10.2008, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 23
Всего: 51



Спасибо, CTapMex
Вот здесь ещё есть отличная статья от гуру компонентостроения Рэя Конопки(на английском)

Это сообщение отредактировал(а) Bose - 23.10.2008, 12:35
PM MAIL WWW Skype   Вверх
CTapMex
Дата 27.10.2008, 07:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 20.2.2007

Репутация: нет
Всего: нет



чтобы тема тут не заглохла доконца, вот http://forum.ru-board.com/topic.cgi?forum=...3&start=840 тут под ником fcdobpiy я задал такой же вопрос. ну и народ привел пару примеров.
PM MAIL   Вверх
Bose
Дата 11.11.2008, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 23
Всего: 51



Те отличия, с которыми я столкнулся:

Debug сборка компилируется с 
отключенной оптимизацией -$O-
включённым флагом Inlcude debug Information -$D+
в качестве первой папки Search передаётся папка {$DELPHI}\Lib\Debug. (потом {$DELPHI}\Lib\ ) (1)

Release сборка компилируется с 
выключённым флагом Inlcude debug Information -$D-
папка {$DELPHI}\Lib\Debug не используется


(1) из-за этого у меня и возникала ошибка с FastMM
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0825 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.