Дебуг вс. Издање у Делпхи Буилд Цонфигуратионс 1/3

click fraud protection

01

од 03

Конфигурације састављања - База: Дебуг, Релеасе

Делпхи Пројецт Манагер
Делпхи Пројецт Манагер.Жарко Гајић

Прозор пројектног менаџера у вашем Делпхи (РАД Студио) ИДЕ приказује и организује садржај ваше тренутне пројектне групе и све пројекте које садржи. Овде ће бити наведене све јединице које су део вашег пројекта, као и сви обрасци и датотеке са ресурсима.

Одељак Конфигурације градње садржи разне конфигурације градње које имате за свој пројекат.

Неки новији (тачно: почев од) Делпхи 2007) Делпхи верзије имају две (три) подразумеване конфигурације: ДЕБУГ и РЕЛЕАСЕ.

У чланку Условна компилација 101 се спомињу конфигурације састављања, али не објашњава разлика у детаљима.

Дебуг вс. Издање

Будући да можете да активирате сваку од конфигурација градње које видите у Пројецт Манагер-у и да изградите свој пројекат стварајући другу извршну датотеку, питање је која је разлика између исправке и издања?

Само име: „отклањање погрешака“ и „издање“ требало би да вас усмере у правом смеру.

  • Конфигурација отклањања грешака треба да буде активна и користи се током развоја и уклањања грешака и мењања ваше апликације.
  • instagram viewer
  • Конфигурација издања требало би да се активира када правимо вашу апликацију тако да произведену извршну датотеку пошаљете корисницима.

Ипак, остаје питање: која је разлика? Шта можете да урадите док је „дебуг“ активан и шта је укључено у коначну извршну датотеку вс. како изгледа извршна датотека када се примењује "релеасе"?

Буилд Цонфигуратионс

Подразумевано су три (иако у Пројецт Манагер-у видите само две) конфигурације састављене од стране Делпхи када започнете нови пројекат. То су Басе, Дебуг и Релеасе.

Тхе Конфигурација базе делује као основни скуп опционе вредности која се користи у свим конфигурацијама које касније креирате.

Споменуте вредности опција су компајлирање и повезивање и други скуп опција које можете изменити за свој пројекат користећи дијалог Опције пројекта (главни мени: Пројекат - Опције).

Тхе Конфигурација грешке Прошире Басе онемогућавањем оптимизације и омогућавањем уклањања погрешака, као и постављањем одређених синтаксичких опција.

Тхе Отпустите конфигурацију Прошири Басе да не производи симболичне информације за уклањање погрешака, код се не генерише за ТРАЦЕ и АССЕРТ позиве, што значи да се величина извршног програма смањује.

Можете додати своје конфигурације градње и можете обрисати и задане конфигурације Дебуг и Релеасе, али не можете избрисати Основну.

Конфигурације склопа се спремају у датотеку пројекта (.дпрој). ДПРОЈ је КСМЛ датотека, ево како секција с конфигурацијама саставља:

00400000.. \ $ (Конфигурација) \ $ (платформа) ВинТипес = Виндовс; ВинПроцс = Виндовс; ДбиТипес = БДЕ; ДбиПроцс = БДЕ; $ (ДЦЦ_УнитАлиас). \ $ (Конфигурација) \ $ (платформа) ДЕБУГ; $ (ДЦЦ_Дефине) лажно. истина. лажно. РЕЛЕАСЕ; $ (ДЦЦ_Дефине) 0. лажно.

Наравно, ДПРОЈ датотеку нећете мењати ручно, то одржава Делпхи.

Можете * преименовати конфигурације састављања, можете * изменити подешавања за сваку конфигурацију састављања, можете * направити * тако да је „релеасе“ намењен за отклањање погрешака, а „дебуг“ је оптимизован за ваше клијенте. Стога не требате знати шта радите :)

Прављење, градња, трчање

Док радите на својој апликацији, развијате је, можете компајлирати, градити и покретати апликацију директно из ИДЕ-а. Компајлирање, прављење и покретање ће произвести извршну датотеку.

Компајлирањем ће синтакса проверити ваш код и саставиће апликацију - узимајући у обзир само оне датотеке које су се промениле од последњег прављења. Компајлирањем настају ДЦУ датотеке.

Изградња је проширење за састављање где су састављене све јединице (чак и оне које нису измењене). Када промените опције пројекта, требало би да градите!

Руннинг саставља код и покреће апликацију. Можете покренути с уклањањем погрешака (Ф9) или без уклањања погрешака (Цтрл + Схифт + Ф9). Ако се покрене без исправљања, дебуггер уграђен у ИДЕ неће се позвати - ваше тачке прекида за уклањање погрешака „неће“ радити.

Сада када знате како и где су сачуване конфигурације састављања, да видимо разлику између Дебуг и Релеасе градњи.

02

од 03

Конфигурација градње: ДЕБУГ - за уклањање погрешака и развој

Дебуг Буилд Цонфигуратион у Делфима
Дебуг Буилд Цонфигуратион у Делфима.Жарко Гајић

Дебуг конфигурације подразумеване градње, који можете да пронађете у Пројецт Манагер-у за свој Делпхи пројекат, креира Делпхи када креирао нову апликацију / пројекат.

Конфигурација исправка онемогућава оптимизацију и омогућава уклањање погрешака.

Да бисте изменили конфигурацију градње: кликните десним тастером миша на конфигурационо име, изаберите „Уреди“ из контекстног менија и наћи ћете се у дијалошком оквиру „Опције пројекта“.

Опције за отклањање грешака

Пошто се програм за исправљање грешака проширује на конфигурацију Басе, оне поставке које имају другачију вредност, приказаће се подебљано.

За отклањање погрешака (а самим тим и уклањање погрешака) специфичне опције су:

  • Делпхи Цомпилер - Компајлирање - Генерација кода - Оптимизација је искључена - преводилац НЕЋЕ извршити бројне оптимизације кода, као што су стављање променљивих у регистре ЦПУ-а, елиминирање уобичајених под-експресија и генерисање индукционих променљивих.
  • Делпхи Цомпилер - Компајлирање - Генерација кода - Ставите оквире на ОН - стокови оквира се увек генеришу за поступке и функције, чак и када нису потребни.
  • Делпхи Цомпилер - Компајлирање - Отклањање грешака - Информације о отклањању грешака су УКЉУЧЕНЕ - када је програм или јединица састављена са овом опцијом омогућена, интегрисани програм за уклањање погрешака омогућава вам постављање тачака прекида у једном кораку. Информације о исправљању „укључене“ не утичу на величину или брзину извршног програма - информације о исправци се комбинују у ДЦУ и не повезују се у извршни програм.
  • Делпхи Цомпилер - Компајлирање - Отклањање грешака - Локални симболи УКЉУЧЕНИ - Када су програм или јединица састављене са овом опцијом омогућена, интегрисани програм за уклањање погрешака омогућава вам да испитате и модификујете локалне варијабле модула. Локални симболи „укључени“ не утичу на величину или брзину извршног програма.

НАПОМЕНА: подразумевано, "користи дебуг .дцус" опција је искључена. Укључивање ове опције омогућава вам да уклањање грешке Делпхи ВЦЛ изворног кода (поставите тачку прекида у ВЦЛ-у)

Да видимо сада о "Релеасе" -у ...

03

од 03

Конфигурација градње: ОБАВЕШТЕЊЕ - за јавну дистрибуцију

Конфигурација верзије издања Делпхија
Конфигурација верзије издања Делпхија.Жарко Гајић

Задана конфигурација градње Издање, које можете лоцирати у Пројецт Манагер-у за свој Делпхи пројекат, креирао је Делпхи када сте креирали нову апликацију / пројекат.

Конфигурација издања омогућава оптимизацију и онемогућава уклањање погрешака, код се не генерише за ТРАЦЕ и АССЕРТ позиве, што значи да се величина извршне датотеке смањује.

Да бисте изменили конфигурацију градње: кликните десним тастером миша на конфигурационо име, изаберите „Уреди“ из контекстног менија и наћи ћете се у дијалошком оквиру „Опције пројекта“.

Опције пуштања

Пошто се издање продужава градњом конфигурације Басе, она подешавања која имају различиту вредност биће приказана подебљано.

За издање (верзију коју користе корисници ваше апликације - није за уклањање погрешака) посебне опције су:

  • Делпхи Цомпилер - Компилирање - Стварање кода - Оптимизација УКЉУЧЕНА - преводилац ће извршити бројне оптимизације кода, попут постављања променљивих у регистре ЦПУ-а, елиминирајући уобичајене под-експресије и генеришући индукционе променљиве.
  • Делпхи Цомпилер - Компајлирање - Генерација кода - Оквири слагања су искључени - стокови оквира се НЕ генеришу за поступке и функције.
  • Делпхи Цомпилер - Компајлирање - Отклањање грешака - Информације о отклањању грешака су искључене - када се програм или јединица састави са овом опцијом онемогућено, интегрисани програм за уклањање погрешака НЕ ​​дозвољава вам да се кренете у једном кораку и поставите тачке прекида.
  • Делпхи Цомпилер - Компајлирање - Отклањање грешака - Локални симболи искључени - Када су програм или јединица састављене с овом опцијом онемогућено, интегрисани програм за уклањање погрешака НЕ ​​дозвољава вам да испитате и модификујете локалне варијабле модула.

То су задане вредности које је Делпхи поставио за нови пројекат. Можете изменити било коју од опција пројекта да бисте направили своју верзију конфигурација за уклањање погрешака или пуштање састављања.

instagram story viewer