Debug vs. Izdanje u Delphi Build Configurations 1/3

01

od 03

Konfiguracije sastava - Baza: Debug, Release

Delphi Project Manager
Delphi Project Manager.Žarko Gajić

Prozor voditelja projekata u vašem Delphi (RAD Studio) IDE prikazuje i organizira sadržaj trenutne projektne skupine i sve projekte koje sadrži. Popisat će sve jedinice koje su dio vašeg projekta kao i sve uključene obrasce i datoteke s resursima.

U odjeljku Konfiguracije gradnje bit će navedene razne konfiguracije gradnje koje imate za svoj projekt.

Neki noviji (da budemo tačni: počevši od Delphi 2007) Delphi verzije imaju dvije (tri) zadane konfiguracije: DEBUG i RELEASE.

Članak uvjetne kompilacije 101 spominje konfiguracije sastava, ali ne objašnjava razliku u pojedinostima.

Debug vs. puštanje

Budući da možete aktivirati svaku konfiguraciju gradnje koju vidite u Project Manageru i izgraditi svoj projekt stvarajući drugu izvršnu datoteku, pitanje je koja je razlika između ispravljanja i izdanja?

Samo ime: "ispravljanje pogrešaka" i "puštanje" trebalo bi da vas usmjere u pravom smjeru.

  • Konfiguracija pogrešaka trebala bi biti aktivna i koristiti se tijekom razvoja i uklanjanja pogrešaka i promjene vaše aplikacije.
    instagram viewer
  • Konfiguracija izdanja trebala bi biti aktivirana kada gradimo vašu aplikaciju tako da proizvedenu izvršnu datoteku pošalje korisnicama.

Ipak, ostaje pitanje: koja je razlika? Što možete učiniti dok je "ispravljanje pogrešaka" aktivno i što je uključeno u konačnu izvršnu datoteku? kako izgleda izvršna datoteka kada se primjenjuje "release"?

Izgradite konfiguracije

Prema zadanim postavkama postoje tri (iako u Project Manageru vidite samo dvije) konfiguracije gradnje koje je stvorio Delphi kada pokrenete novi projekt. To su Baza, Debug i Release.

Konfiguracija baze djeluje kao osnovni skup opcijske vrijednosti koja se koristi u svim konfiguracijama koje naknadno stvorite.

Spomenute opcije opcije su sastavljanje i povezivanje i drugi niz opcija koje možete promijeniti za svoj projekt pomoću dijaloškog okvira Opcije projekta (glavni izbornik: Projekt - Opcije).

Konfiguracija uklanjanja pogrešaka Prošire Base onemogućavanjem optimizacije i omogućavanjem uklanjanja pogrešaka, kao i postavljanjem posebnih mogućnosti sintakse.

Otpustite konfiguraciju Proširi Base da ne proizvodi simbolične podatke za uklanjanje pogrešaka, kôd se ne generira za TRACE i ASSERT pozive, što znači da se veličina izvršne datoteke smanjuje.

Možete dodati vlastite konfiguracije gradnje, a možete izbrisati i zadane konfiguracije za uklanjanje pogrešaka i izdanja, ali ne možete izbrisati osnovnu.

Konfiguracije sklopa spremaju se u datoteku projekta (.dproj). DPROJ je XML datoteka, evo kako odjeljak s konfiguracijama gradnje:

00400000.. \ $ (Config) \ $ (Platforma) WinTypes = Windows; WinProcs = Windows; DbiTypes-BDE; DbiProcs-BDE; $ (DCC_UnitAlias). \ $ (Config) \ $ (Platforma) UKLANJANJE; $ (DCC_Define) lažna. pravi. lažna. PRIOPĆENJE; $ (DCC_Define) 0. lažna.

Naravno, DPROJ datoteku nećete mijenjati ručno, to održava Delphi.

Možete * preimenovati konfiguracije sastavljanja, možete * mijenjati postavke za svaku konfiguraciju sastavljanja, možete * napraviti * tako da je "release" namijenjen za uklanjanje pogrešaka, a "debug" optimiziran za vaše klijente. Stoga ne trebate znati što radite :)

Sastavljanje, građenje, pokretanje

Dok radite na svojoj aplikaciji, razvijate je, možete sastaviti, izgraditi i pokrenuti aplikaciju izravno iz IDE-a. Ako sastavite, izgradite i pokrenete, stvorit ćete izvršnu datoteku.

Sastavljanjem će sintaksa provjeriti vaš kôd i sastavit će aplikaciju - uzimajući u obzir samo one datoteke koje su se promijenile od posljednjeg sastavljanja. Ako kompiliranje proizvodi DCU datoteke.

Izgradnja je proširenje za sastavljanje gdje su sastavljene sve jedinice (čak i one koje nisu izmijenjene). Kad promijenite opcije projekta, trebali biste graditi!

Running sastavlja kod i pokreće aplikaciju. Možete pokrenuti s uklanjanjem pogrešaka (F9) ili bez uklanjanja pogrešaka (Ctrl + Shift + F9). Ako se pokrene bez uklanjanja pogrešaka, program za uklanjanje pogrešaka ugrađen u IDE neće se pozvati - vaše točke uklanjanja pogrešaka "neće" raditi.

Sada kada znate kako i gdje se spremaju konfiguracije gradnje, pogledajmo razliku između ispravki za ispravljanje pogrešaka i izdanja.

02

od 03

Konfiguracija gradnje: DEBUG - za uklanjanje pogrešaka i razvoj

Debug Build Configuration u Delphiju
Debug Build Configuration u Delphiju.Žarko Gajić

Program za postavljanje zadane konfiguracije gradnje koji možete pronaći u upravitelju projekata za svoj Delphi projekt, Delphi kreira kad stvorio novu aplikaciju / projekt.

Konfiguracija uklanjanja pogrešaka onemogućava optimizaciju i omogućuje uklanjanje pogrešaka.

Za uređivanje konfiguracije gradnje: desnom tipkom miša kliknite naziv konfiguracije, odaberite "Uredi" iz kontekstnog izbornika i naći ćete se u dijaloškom okviru Opcije projekta.

Opcije za uklanjanje pogrešaka

Budući da se program za ispravljanje pogrešaka proširuje ugradnju konfiguracije Base, one postavke koje imaju različitu vrijednost prikazat će se podebljano.

Za uklanjanje pogrešaka (a time i za uklanjanje pogrešaka) specifične su opcije:

  • Delphi Compiler - Kompiliranje - Generacija koda - Optimizacija isključena - prevodilac NEĆE izvršiti brojne optimizacije koda, poput stavljanja varijabli u registre CPU-a, uklanjanja uobičajenih pod-ekspresija i generiranja indukcijskih varijabli.
  • Delphi Compiler - Kompiliranje - Generacija koda - Okviri slagača su UKLJUČENI - stog okviri se uvijek generiraju za postupke i funkcije, čak i kada nisu potrebni.
  • Delphi Compiler - Kompajliranje - Otklanjanje pogrešaka - Podaci za uklanjanje pogrešaka su UKLJUČENI - kada se program ili jedinica sastavi s ovom opcijom omogućenom, integrirani program za uklanjanje pogrešaka omogućuje vam jednostupanjski korak i postavljanje prijelomnih točaka. Podaci o pogrešci "uključeni" ne utječu na veličinu ili brzinu izvršnog programa - informacije o pogrešci sastavljaju se u DCU-e i ne povezuju se u izvršni program.
  • Delphi Compiler - Kompajliranje - Otklanjanje pogrešaka - Lokalni simboli UKLJUČENI - Kad se program ili jedinica sastavi s ovom opcijom omogućenom, integrirani program za uklanjanje pogrešaka omogućava vam ispitivanje i izmjenu lokalnih varijabli modula. Lokalni simboli "uključeni" ne utječu na veličinu ili brzinu izvršnog programa.

NAPOMENA: prema zadanim postavkama, the "koristi debug .dcus" opcija je isključena. Uključivanje ove opcije omogućuje vam da uklanjanje pogrešaka izvornog koda Delphi VCL (postavite prekidnu vrijednost u VCL-u)

Pogledajmo sada o "Release" -u ...

03

od 03

Konfiguracija zgrade: OBAVIJEST - za javnu distribuciju

Konfiguracija gradnje izdanja Delphija
Konfiguracija gradnje izdanja Delphija.Žarko Gajić

Zadana konfiguracija gradnje Izdanje, koje možete locirati u Project Manageru za svoj Delphi projekt, Delphi kreira kada ste kreirali novu aplikaciju / projekt.

Konfiguracija izdanja omogućuje optimizaciju i onemogućava uklanjanje pogrešaka, kôd se ne generira za TRACE i ASSERT pozive, što znači da se veličina izvršne datoteke smanjuje.

Za uređivanje konfiguracije gradnje: desnom tipkom miša kliknite naziv konfiguracije, odaberite "Uredi" iz kontekstnog izbornika i naći ćete se u dijaloškom okviru Opcije projekta.

Opcije izdanja

Budući da se izdanje produžava gradnju konfiguracije Base, one postavke koje imaju drugačiju vrijednost prikazat će se podebljano.

Za izdanje (verziju koju će koristiti korisnici vaše aplikacije - nije za uklanjanje pogrešaka) specifične su opcije:

  • Delphi Compiler - sastavljanje - stvaranje generacije koda - Optimizacija UKLJUČENA - prevoditelj će izvršiti brojne optimizacije koda, poput postavljanja varijabli u registre CPU-a, eliminirajući uobičajene pod-ekspresije i generirajući indukcijske varijable.
  • Delphi Compiler - Kompiliranje - Generacija koda - Okviri slaganja su isključeni - stog okvira se NE generira za postupke i funkcije.
  • Delphi Compiler - Kompajliranje - Otklanjanje pogrešaka - Informacije o uklanjanju pogrešaka su isključene - kad je program ili jedinica sastavljena s ovom opcijom onemogućena, integrirani program za uklanjanje pogrešaka NE dopušta vam jednosatni korak i postavljanje prijelomnih točaka.
  • Delphi Compiler - Kompajliranje - Otklanjanje pogrešaka - Lokalni simboli isključeni - Kad se program ili jedinica sastavi s ovom opcijom onemogućeno, integrirani program za uklanjanje pogrešaka NE dopušta vam da ispitate i modificirate lokalne varijable modula.

To su zadane vrijednosti koje je Delphi postavio za novi projekt. Možete izmijeniti bilo koju od opcija projekta da biste napravili svoju vlastitu verziju konfiguracija za uklanjanje pogrešaka ili izdanja izrade.

instagram story viewer