Ladit vs. Vydání v konfiguracích sestavení Delphi 1/3

click fraud protection

01

03

Vytváření konfigurací - základní: Debug, Release

Delphi Project Manager
Delphi Project Manager.Zarko Gajic

Okno Project Manager ve vašem Delphi (RAD Studio) IDE zobrazuje a organizuje obsah vaší aktuální projektové skupiny a všech projektů, které obsahuje. Zobrazí seznam všech jednotek, které jsou součástí vašeho projektu, jakož i všechny zahrnuté formuláře a soubory prostředků.

V sekci Sestavy konfigurace jsou uvedeny různé konfigurace sestavení, které máte pro svůj projekt.

Někteří novější (abych měl pravdu: od Delphi 2007) Verze Delphi mají dvě (tři) výchozí konfigurace sestavení: DEBUG a RELEASE.

Článek Podmíněná kompilace 101 zmiňuje sestavení konfigurace, ale nevysvětluje rozdíl v podrobnostech.

Ladit vs. Uvolnění

Protože můžete aktivovat každou sestavení sestavení, které vidíte ve Správci projektů, a sestavit svůj projekt tak, že vytvoří jiný spustitelný soubor, otázka zní: jaký je rozdíl mezi Debug a Release?

Samotné pojmenování: „debug“ a „release“ by vás mělo nasměrovat správným směrem.

  • Konfigurace ladění by měla být aktivní a používána při vývoji a ladění a změně vaší aplikace.
  • instagram viewer
  • Konfigurace vydání by měla být aktivována, když vytváříme vaši aplikaci, aby vytvořený spustitelný soubor byl odeslán uživatelům.

Otázkou však zůstává: jaký je rozdíl? Co můžete dělat, když je aktivní „ladění“ a co je zahrnuto v konečném spustitelném souboru vs. Jak vypadá spustitelný soubor, když je použito „vydání“?

Sestavte konfigurace

Ve výchozím nastavení existují tři (i když ve Správci projektů vidíte pouze dvě) konfigurace sestavení vytvořené programem Delphi při zahájení nového projektu. Jsou to Base, Debug a Release.

Základní konfigurace funguje jako základní sada hodnoty možností který se používá ve všech konfiguracích, které následně vytvoříte.

Uvedené hodnoty možností jsou kompilace a propojení a další sadu možností, které můžete pro svůj projekt změnit pomocí dialogu Možnosti projektu (hlavní nabídka: Projekt - Možnosti).

Ladění konfigurace rozšiřuje základnu deaktivací optimalizace a povolením ladění, jakož i nastavením konkrétních možností syntaxe.

Uvolněte konfiguraci rozšiřuje Base tak, aby nevytvářel symbolické ladicí informace, kód není generován pro volání TRACE a ASSERT, což znamená, že se zmenšuje velikost spustitelného souboru.

Můžete přidat své vlastní sestavení sestavení a můžete odstranit výchozí konfigurace ladění i uvolnění, ale nelze odstranit základní konfiguraci.

Sestavy sestavení jsou uloženy v souboru projektu (.dproj). DPROJ je soubor XML, část s konfiguracemi sestavení je následující:

00400000.. \ $ (Config) \ $ (Platform) WinTypes = Windows; WinProcs = Windows; DbiTypes = BDE; DbiProcs = BDE; $ (DCC_UnitAlias). \ $ (Config) \ $ (Platform) DEBUG; $ (DCC_Define) Nepravdivé. skutečný. Nepravdivé. RELEASE; $ (DCC_Define) 0. Nepravdivé.

Soubor DPROJ samozřejmě nezměníte ručně, je udržován společností Delphi.

Můžete * přejmenovat sestavení sestavení, * můžete * změnit nastavení pro každou sestavení sestavení, * můžete to provést tak, aby "uvolnění" je pro ladění a "ladění" je optimalizováno pro vaše klienty. Proto musíte vědět, co děláte :)

Kompilace, budova, běh

Při práci na aplikaci a jejím vývoji můžete kompilovat, vytvářet a spouštět aplikaci přímo z IDE. Kompilace, sestavení a spuštění vytvoří spustitelný soubor.

Kompilace zkontroluje syntaxi kódu a zkompiluje aplikaci - vezme v úvahu pouze soubory, které se změnily od posledního sestavení. Kompilace vytváří soubory DCU.

Budova je rozšíření kompilace, kde jsou kompilovány všechny jednotky (i ty, které nebyly změněny). Když změníte možnosti projektu, měli byste vytvořit!

Spuštění kompiluje kód a spustí aplikaci. Můžete spustit s laděním (F9) nebo bez ladění (Ctrl + Shift + F9). Pokud je spuštěn bez ladění, ladicí program zabudovaný do IDE nebude vyvolán - vaše ladicí zarážky nebudou fungovat.

Nyní, když víte, jak a kde se ukládají konfigurace sestavení, uvidíme rozdíl mezi sestavením Debug a Release.

02

03

Sestavení konfigurace: DEBUG - pro ladění a vývoj

Konfigurace ladění sestavení v Delphi
Konfigurace ladění sestavení v Delphi.Zarko Gajic

Výchozí konfigurační sestavení Debug, které můžete najít ve Správci projektů pro svůj projekt Delphi, je vytvořeno společností Delphi, když vytvořil novou aplikaci / projekt.

Konfigurace ladění zakazuje optimalizaci a umožňuje ladění.

Chcete-li upravit konfiguraci sestavení: klepněte pravým tlačítkem myši na název konfigurace, v kontextové nabídce vyberte příkaz „Upravit“ a ocitnete se v dialogu Možnosti projektu.

Možnosti ladění

Protože ladění rozšiřuje sestavení základní konfigurace, budou tato nastavení, která mají jinou hodnotu, zobrazena tučně.

Pro ladění (a tedy ladění) jsou specifické možnosti:

  • Kompilátor Delphi - Kompilace - Generování kódu - Optimalizace VYP - kompilátor NEVYKONÁ řadu optimalizací kódu, například umístění proměnných do registrů CPU, vyloučení běžných dílčích výrazů a generování indukčních proměnných.
  • Kompilátor Delphi - Kompilace - Generování kódu - Stack Frames ON - rámečky zásobníku jsou vždy generovány pro procedury a funkce, i když nejsou potřeba.
  • Kompilátor Delphi - kompilace - ladění - Ladicí informace zapnuta - při kompilaci programu nebo jednotky s touto aktivovanou možností integrovaný debugger vám umožňuje jednokrokové a nastavení bodů přerušení. Ladicí informace, které jsou „on“, neovlivňují velikost ani rychlost spustitelného programu - informace o ladění jsou kompilovány do jednotek DCU a nejsou propojeny s spustitelným programem.
  • Kompilátor Delphi - kompilace - ladění - Místní symboly jsou zapnuté - Když je program nebo jednotka kompilována s touto aktivovanou možností, Integrovaný debugger vám umožní prozkoumat a upravit lokální proměnné modulu. Místní symboly, které jsou „zapnuté“, neovlivňují velikost ani rychlost spustitelného programu.

POZNÁMKA: ve výchozím nastavení "use debug .dcus" možnost je VYPNUTO. Nastavení této možnosti na umožňuje ladit zdrojový kód Delphi VCL (nastavit bod přerušení ve VCL)

Podívejme se nyní, o čem je "Release" ...

03

03

Sestavení konfigurace: RELEASE - pro veřejnou distribuci

Konfigurace sestavení Delphi Release
Konfigurace sestavení Delphi Release.Zarko Gajic

Výchozí konfigurace sestavení Release, kterou můžete najít ve Správci projektů pro svůj projekt Delphi, je vytvořen společností Delphi, když jste vytvořili novou aplikaci / projekt.

Konfigurace vydání umožňuje optimalizaci a deaktivuje ladění, kód není generován pro volání TRACE a ASSERT, což znamená, že se zmenšuje velikost spustitelného souboru.

Chcete-li upravit konfiguraci sestavení: klepněte pravým tlačítkem myši na název konfigurace, v kontextové nabídce vyberte příkaz „Upravit“ a ocitnete se v dialogu Možnosti projektu.

Možnosti vydání

Protože vydání rozšiřuje sestavení základní konfigurace, budou tato nastavení, která mají jinou hodnotu, zobrazena tučně.

U verze Release (verze, kterou mají používat uživatelé vaší aplikace - nikoli pro ladění) jsou následující možnosti:

  • Kompilátor Delphi - Kompilace - Generování kódu - Optimalizace zapnuta - kompilátor provede řadu optimalizací kódu, například umístění proměnných do registrů CPU, odstranění běžných dílčích výrazů a generování indukčních proměnných.
  • Kompilátor Delphi - Kompilace - Generování kódu - Stack Frames OFF - Rámce zásobníku NEJSOU generovány pro procedury a funkce.
  • Kompilátor Delphi - kompilace - ladění - Informace o ladění VYPNUTO - když je program nebo jednotka kompilována s touto deaktivovanou možností, integrovaný debugger NENÍ vám dovolen jednokrokový a nastavit zarážky.
  • Kompilátor Delphi - kompilace - ladění - Místní symboly VYPNUTO - Když je program nebo jednotka kompilována s touto zakázanou možností, integrovaný debugger NENÍ dovolen prozkoumat a upravit lokální proměnné modulu.

Toto jsou výchozí hodnoty nastavené společností Delphi pro nový projekt. Můžete změnit kteroukoli z možností projektu a vytvořit si vlastní verzi konfigurací ladění nebo uvolňování sestavení.

instagram story viewer