Atkļūdošana vs. Izlaišana Delphi Build konfigurācijās 1/3

01

no 03

Veidot konfigurācijas - bāze: atkļūdot, atbrīvot

Delphi projektu vadītājs
Delphi projektu vadītājs.Zarko Gajičs

Projekta vadītāja logs jūsu Delfi (RAD Studio) IDE parāda un sakārto jūsu pašreizējās projektu grupas saturu un visus tajā esošos projektus. Tajā būs uzskaitītas visas vienības, kas ir jūsu projekta sastāvdaļa, kā arī visas iekļautās formas un resursu faili.

Sadaļā Build Configurations būs uzskaitītas dažādas konstrukcijas konfigurācijas, kas jums ir jūsu projektam.

Daži nesenāki (pareizāk sakot: sākot no Delfi 2007) Delphi versijām ir divas (trīs) noklusējuma būvēšanas konfigurācijas: DEBUG un RELEASE.

Rakstā Conditional Compilation 101 nav pieminētas būvēšanas konfigurācijas, bet nav izskaidrota atšķirība detaļās.

Atkļūdošana vs. Atlaidiet

Tā kā jūs varat aktivizēt katru no projektēšanas pārvaldniekā redzamajām būvēšanas konfigurācijām un izveidot savu projektu, iegūstot atšķirīgu izpildāmo failu, jautājums ir Kāda ir atšķirība starp atkļūdošanu un izlaišanu?

Pati nosaukšana: “atkļūdošana” un “atlaišana” norāda jums pareizo virzienu.

instagram viewer
  • Atkļūdošanas konfigurācijai vajadzētu būt aktīvai un izmantotai, kamēr mēs izstrādājam un atkļūdojam un mainām jūsu lietojumprogrammu.
  • Izstrādājot jūsu lietojumprogrammu, jāaktivizē izlaišanas konfigurācija, lai saražotais izpildāmais fails tiktu nosūtīts lietotājiem.

Tomēr paliek jautājums: kāda ir atšķirība? Ko jūs varat darīt, kamēr "atkļūdošana" ir aktīva, un kas ir iekļauts galīgajā izpildāmajā failā salīdzinājumā ar kā izskatās izpildāmais, kad tiek pielietota "izlaišana"?

Veidojiet konfigurācijas

Pēc noklusējuma ir trīs (kaut arī projekta pārvaldniekā jūs redzat tikai divus) būvēšanas konfigurācijas, kuras izveidojis Delphi, kad sākat jaunu projektu. Tās ir bāzes, atkļūdošanas un izlaišanas iespējas.

Bāzes konfigurācija darbojas kā bāzes komplekts opciju vērtības kas tiek izmantots visās pēc tam izveidotajās konfigurācijās.

Pieminētās opciju vērtības ir: sastādīšana un sasaiste un citu iespēju kopumu, kuru varat mainīt savam projektam, izmantojot dialoglodziņu Projekta opcijas (galvenā izvēlne: Projekts - Opcijas).

Atkļūdošanas konfigurācija paplašina bāzi, atspējojot optimizāciju un iespējojot atkļūdošanu, kā arī iestatot īpašas sintakse opcijas.

Atlaidiet konfigurāciju paplašina Bāzi, lai neradītu simbolisku atkļūdošanas informāciju, kods netiek ģenerēts TRACE un ASSERT zvaniem, tas nozīmē, ka tiek samazināts izpildāmā lielums.

Jūs varat pievienot savas būvēšanas konfigurācijas un izdzēst gan noklusējuma atkļūdošanas, gan izlaišanas konfigurācijas, taču bāzes konfigurāciju nevar izdzēst.

Konfigurācijas konfigurācijas tiek saglabātas projekta failā (.dproj). DPROJ ir XML fails, lūk, kā sekcija ar būvēšanas konfigurācijām:

00400000.. \ $ (Konfigurēt) \ $ (platforma) WinTypes = Windows; WinProcs = Windows; DbiTypes = BDE; DbiProcs = BDE; $ (DCC_UnitAlias). \ $ (Konfigurēt) \ $ (platforma) ATKĀRTOT; $ (DCC_Define) viltus. taisnība. viltus. RELEASE; $ (DCC_Define) 0. viltus.

Protams, jūs nemainīsit DPROJ failu manuāli, to uztur Delphi.

Jūs * varat * pārdēvēt būvēšanas konfigurācijas, jūs * varat * mainīt katras būvēšanas konfigurācijas iestatījumus, jūs * varat * to padarīt tā, lai “izlaišana” būtu atkļūdošanai un “atkļūdošana” ir optimizēta jūsu klientiem. Tāpēc jums nav jāzina, ko jūs darāt :)

Kompilēšana, celtniecība, skriešana

Tā kā jūs strādājat ar savu lietojumprogrammu, izstrādājot to, jūs varat apkopot, veidot un palaist lietojumprogrammu tieši no IDE. Apkopojot, veidojot un palaižot, tiks izveidots izpildāmais fails.

Apkopojot, sintakse pārbaudīs jūsu kodu un apkopos lietojumprogrammu - ņemot vērā tikai tos failus, kas ir mainīti kopš pēdējās būvēšanas. Apkopojot tiek iegūti DCU faili.

Ēka ir papildinājums apkopošanai, kurā tiek apkopotas visas vienības (pat tās, kas nav mainītas). Mainot projekta iespējas, jums vajadzētu veidot!

Skriešana apkopo kodu un palaiž lietojumprogrammu. Varat palaist ar atkļūdošanu (F9) vai bez atkļūdošanas (Ctrl + Shift + F9). Ja tas tiek palaists bez atkļūdošanas, IDE iebūvētais atkļūdotājs netiks izsaukts - jūsu atkļūdošanas pārtraukumpunkti "nedarbosies".

Tagad, kad jūs zināt, kā un kur tiek saglabātas būvēšanas konfigurācijas, redzēsim atšķirību starp atkļūdošanas un izlaišanas versijām.

02

no 03

Veidot konfigurāciju: atkļūdošana - atkļūdošanai un izstrādei

Atkļūdošanas veidošanas konfigurācija Delphi
Atkļūdošanas veidošanas konfigurācija Delphi.Zarko Gajičs

Noklusējuma būvēšanas konfigurācijas atkļūdošana, kuru varat atrast sava Delphi projekta pārvaldniekā, ir izveidots Delphi, kad izveidoja jaunu lietojumprogrammu / projektu.

Atkļūdošanas konfigurācija atspējo optimizāciju un ļauj atkļūdošanu.

Lai rediģētu būvēšanas konfigurāciju: ar peles labo pogu noklikšķiniet uz konfigurācijas nosaukuma, konteksta izvēlnē atlasiet “Rediģēt”, un jūs redzēsit, ka skatāties dialoglodziņu Projekta opcijas.

Atkļūdošanas opcijas

Tā kā atkļūdošana paplašina bāzes konfigurācijas izveidi, tie iestatījumi, kuriem ir atšķirīga vērtība, tiks parādīti treknrakstā.

Atkļūdošanai (un tāpēc atkļūdošanai) īpašās iespējas ir:

  • Delphi Compiler - Kompilēšana - Kodu ģenerēšana - Optimizācija izslēgta - kompilators NEveic vairākas kodu optimizācijas, piemēram, ievietojot mainīgos lielumus CPU reģistros, novēršot parastās apakšizteiksmes un ģenerējot indukcijas mainīgos.
  • Delphi Compiler - Kompilēšana - Kodu ģenerēšana - Skursteņu rāmji ieslēgti - steku rāmji vienmēr tiek ģenerēti procedūrām un funkcijām, pat ja tie nav nepieciešami.
  • Delphi Compiler - apkopošana - atkļūdošana - Informācija par atkļūdošanu ON - kad programma vai vienība tiek apkopota, ja šī opcija ir iespējota, integrēts atkļūdotājs ļauj jums veikt vienas darbības un iestatīt robežpunktus. Atkļūdošanas informācijas ieslēgšana neietekmē izpildāmās programmas lielumu vai ātrumu - atkļūdošanas informācija tiek apkopota DCU un netiek piesaistīta izpildāmajai programmai.
  • Delphi Compiler - apkopošana - atkļūdošana - Vietējie simboli ieslēgti - Kad programma vai vienība tiek apkopota ar iespējotu šo opciju, integrēts atkļūdotājs ļauj pārbaudīt un modificēt moduļa vietējos mainīgos. Vietējo simbolu ieslēgšana neietekmē izpildāmās programmas lielumu vai ātrumu.

PIEZĪME: pēc noklusējuma "izmantot atkļūdošanas .dcus" opcija ir izslēgta. Ieslēdzot šo opciju, jūs varat: atkļūdot Delphi VCL avota kodu (iestatīt pārtraukuma punktu VCL)

Tagad redzēsim, kas ir "Izlaidums" ...

03

no 03

Konfigurācijas konfigurācija: RELEASE - publiskai izplatīšanai

Delfi versijas konfigurācijas konfigurācija
Delfi versijas konfigurācijas konfigurācija.Zarko Gajičs

Noklusējuma būvēšanas konfigurācijas izlaidums, kuru varat atrast sava Delphi projekta pārvaldniekā, ir izveidots Delphi, kad esat izveidojis jaunu lietojumprogrammu / projektu.

Izlaišanas konfigurācija ļauj optimizēt un atspējo atkļūdošanu, kods netiek ģenerēts TRACE un ASSERT zvaniem, tas nozīmē, ka tiek samazināts izpildāmā faila lielums.

Lai rediģētu būvēšanas konfigurāciju: ar peles labo pogu noklikšķiniet uz konfigurācijas nosaukuma, konteksta izvēlnē atlasiet “Rediģēt”, un jūs redzēsit, ka skatāties dialoglodziņu Projekta opcijas.

Atlaišanas opcijas

Tā kā izlaišana paplašina bāzes konfigurācijas veidošanu, tie iestatījumi, kuriem ir atšķirīga vērtība, tiks parādīti treknrakstā.

Izlaišanai (versija, kas jāizmanto jūsu lietojumprogrammas lietotājiem, nevis atkļūdošanai) ir īpašas iespējas:

  • Delphi sastādītājs - Kompilēšana - Kodu ģenerēšana - Optimizācija ON - kompilators veiks vairākas koda optimizācijas, piemēram, ievietojot mainīgos lielumus CPU reģistros, novēršot parastās apakšizteiksmes un ģenerējot indukcijas mainīgos.
  • Delphi Compiler - Kompilēšana - Kodu ģenerēšana - Rāmju rāmji izslēgti - kaudžu rāmji NAV ģenerēti procedūrām un funkcijām.
  • Delphi Compiler - apkopošana - atkļūdošana - Atkļūdošanas informācija ir izslēgta - kad programma vai vienība tiek apkopota ar šo iespēju atspējotu, integrēts atkļūdotājs NEDRĪKST jums veikt tikai vienu darbību un iestatīt robežpunktus.
  • Delphi Compiler - apkopošana - atkļūdošana - Vietējie simboli izslēgti - Kad programma vai vienība tiek apkopota ar šo iespēju atspējotu, integrēts atkļūdotājs NEĻAuj pārbaudīt un modificēt moduļa vietējos mainīgos.

Šīs ir noklusējuma vērtības, kuras Delphi ir iestatījis jaunam projektam. Jūs varat mainīt jebkuru no projekta opcijām, lai izveidotu savu atkļūdošanas versiju vai atbrīvotu būvēšanas konfigurācijas.

instagram story viewer