Hibakeresés vs. Megjelenés a Delphi Build konfigurációkban 1/3

01

03-án

Konfigurációk készítése - Alap: Hibakeresés, Engedélyezés

Delphi projektmenedzser
Delphi projektmenedzser.Zarko Gajic

A Projektmenedzser ablak a Delphi (RAD Stúdió) Az IDE megjeleníti és rendezi a jelenlegi projektcsoport tartalmát, és az abban lévő projektek tartalmát. Felsorolja az összes egységet, amely a projekt része, valamint az összes űrlapot és az erőforrás fájlt.

Az Összeállításkonfigurációk szakasz felsorolja a projekthez szükséges különféle összeállítási konfigurációkat.

Néhány újabb (helyes lenni: -tól Delphi 2007) A Delphi verzióknak két (három) alapértelmezett összeállítási konfigurációja van: DEBUG és RELEASE.

A Feltételes Összeállítás 101 cikk említi az építkezési konfigurációkat, de nem magyarázza meg a részletek közötti különbséget.

Hibakeresés vs. Kiadás

Mivel aktiválhatja az összes összeállítási konfigurációt, amelyet a Projektkezelőben lát, és a projektet más futtatható fájl előállításával hozhatja létre, a kérdés az mi a különbség a hibakeresés és a kiadás között?

Magának az elnevezésnek: "hibakeresés" és "kiadás" a helyes irányba kell mutatnia.

instagram viewer
  • A hibakeresési konfigurációnak aktívnak kell lennie, és azt használni kell az alkalmazás fejlesztésének, hibakeresésének és megváltoztatásának ideje alatt.
  • A kiadási konfigurációt aktiválni kell az alkalmazás felépítésekor, hogy a létrehozott futtatható fájlt el lehessen küldeni a felhasználóknak.

Ugyanakkor a kérdés továbbra is fennáll: mi a különbség? Mit tehetsz, ha a "hibakeresés" aktív, és mi szerepel a végleges futtatható fájlban, vs. hogyan néz ki a végrehajtható fájl, amikor a "kiadás" alkalmazandó?

Konfigurációk készítése

Alapértelmezés szerint három (bár a Projektkezelőben csak kettőt látsz) építési konfiguráció áll rendelkezésre: Delphi, amikor új projektet indít. Ezek a Base, a Debug és a Release.

Az Alap konfiguráció alapvető készletként működik opciós értékek amelyet a későbbiekben létrehozott összes konfigurációban használnak.

Az említett opciós értékek a következők: összeállítása és összekapcsolása és egy másik opciókészlet, amelyet a projekthez megváltoztathat a Projektbeállítások párbeszédpanelen (főmenü: Projekt - Opciók).

Az Hibakeresés konfigurálása kibővíti az Alapot az optimalizálás letiltásával és a hibakeresés engedélyezésével, valamint a speciális szintaxisbeállítások megadásával.

Az Engedje el a konfigurációt kiterjeszti az Alapot arra, hogy ne állítson elő szimbolikus hibakeresési információkat, a kód nem jön létre a TRACE és az ASSERT hívásokhoz, azaz a végrehajtható méret csökken.

Felveheti saját összeállítási konfigurációit, és törölheti az alapértelmezett hibakeresési és kiadási konfigurációkat, de az alapkonfigurációt nem törölheti.

Az összeállításkonfigurációkat a projekt fájlba menti (.dproj). A DPROJ egy XML fájl, itt olvashatja el az építési konfigurációkkal foglalkozó részt:

00400000.. \ $ (Config) \ $ (Platform) WinTypes = Windows; WinProcs = Windows; DbiTypes = BDE; DbiProcs = BDE; $ (DCC_UnitAlias). \ $ (Config) \ $ (Platform) DEBUG; $ (DCC_Define) hamis. igaz. hamis. RELEASE; $ (DCC_Define) 0. hamis.

Természetesen a DPROJ fájlt nem módosítja manuálisan, a Delphi karbantartja.

* * * Átnevezheti az összeállítási konfigurációkat, * megváltoztathatja * az egyes összeállítási konfigurációk beállításait, * megváltoztathatja azokat úgy, hogy a "kiadás" hibakeresésre szolgáljon, és a "hibakeresés" optimalizálva legyen az ügyfelek számára. Ezért nem kell tudnia, mit csinál :)

Összeállítása, építése, futása

Mivel az alkalmazás fejlesztésén dolgozik, az IDE-ből közvetlenül összeállíthatja, készítheti és futtathatja az alkalmazást. A fordítás, az építés és a futtatás előállítja a futtatható fájlt.

A fordítás szintaxissal ellenőrzi a kódot, és összeállítja az alkalmazást - csak azokat a fájlokat veszi figyelembe, amelyek az utóbbi összeállítás óta megváltoztak. A fordítás DCU fájlokat hoz létre.

Az épület a fordítás kiterjesztése, ahol az összes egységet (még azokat is, amelyek nem módosultak) fordítják össze. A projekt opcióinak megváltoztatásakor építenie kell!

A futás lefordítja a kódot, és futtatja az alkalmazást. Futtathat hibakereséssel (F9) vagy hibakeresés nélkül (Ctrl + Shift + F9). Ha hibakeresés nélkül fut, akkor az IDE-be beépített hibakeresőt nem hívják meg - a hibakeresési töréspontok "nem" működnek.

Most, hogy tudja, hogyan és hol menti az összeállítási konfigurációkat, nézzük meg a különbséget a Hibakeresés és a Kiadás összeállítása között.

02

03-án

Összeállítási konfiguráció: DEBUG - hibakereséshez és fejlesztéshez

Hibakeresés az összeállítás konfigurálásával a Delphiben
Hibakeresés az összeállítás konfigurálásával a Delphiben.Zarko Gajic

Az alapértelmezett összeállítási konfigurációs hibakeresés, amelyet a Delphi projekt Projektmenedzserében talál, Delphi hozza létre, amikor létrehozott egy új alkalmazást / projektet.

A hibakeresési konfiguráció letiltja az optimalizálást és lehetővé teszi a hibakeresést.

A szerkesztési konfiguráció szerkesztése: kattintson a jobb gombbal a konfigurációs névre, válassza a helyi menü „Szerkesztés” menüpontját, és a Projekt beállításai párbeszédpanelen találja magát.

Hibakeresési lehetőségek

Mivel a hibakeresés kiterjeszti az alapkonfigurációt, az eltérő értékű beállítások félkövér betűkkel jelennek meg.

A hibakereséshez (és ezért a hibakereséshez) a konkrét lehetőségek:

  • Delphi fordító - Összeállítás - Kódgenerálás - Optimalizálás KI - a fordító NEM hajt végre számos kódoptimalizálást, például változók beillesztését a CPU-nyilvántartásokba, az általános subexpressziók kiküszöbölését és indukciós változók előállítását.
  • Delphi fordító - Összeállítás - Kódgenerálás - Veremkeretek BE - A veremkereteket mindig az eljárásokhoz és funkciókhoz generáljuk, még akkor is, ha nincs rá szükség.
  • Delphi fordító - Összeállítás - Hibakeresés - A hibakeresési információk BE - Ha egy program vagy egység fordításakor ez az opció engedélyezve van, a Az integrált hibakereső lehetővé teszi az egylépéses és a határpontok beállítását. A "bekapcsolt" hibakeresési információk nem befolyásolják a végrehajtható program méretét vagy sebességét - a hibakeresési információkat a DCU-k fordítják, és nem kapcsolódnak a végrehajtható fájlhoz.
  • Delphi fordító - Összeállítás - Hibakeresés - A helyi szimbólumok BE - Ha egy program vagy egység fordításakor ez az opció engedélyezve van, a Az integrált hibakereső lehetővé teszi a modul helyi változóinak megvizsgálását és módosítását. A "bekapcsolt" helyi szimbólumok nem befolyásolják a végrehajtható program méretét vagy sebességét.

MEGJEGYZÉS: alapértelmezés szerint a "use debug .dcus" opció KI. Ennek az opciónak a bekapcsolása lehetővé teszi hibakeresés a Delphi VCL forráskódjában (állítson be egy töréspontot a VCL-ben)

Most lássuk, mi szól a "Release" -ről ...

03

03-án

Összeállítási konfiguráció: KÖZLEMÉNY - nyilvános terjesztéshez

A Delphi Release Build konfigurációja
A Delphi Release Build konfigurációja.Zarko Gajic

Az alapértelmezett összeállítási konfigurációs kiadást, amelyet a Delphi projekt Projektkezelőjében talál, Delphi hozza létre, amikor új alkalmazást / projektet hozott létre.

A kiadási konfiguráció lehetővé teszi az optimalizálást és letiltja a hibakeresést, a kód nem jön létre a TRACE és az ASSERT hívásokhoz, azaz a végrehajtható fájl mérete csökken.

A szerkesztési konfiguráció szerkesztése: kattintson a jobb gombbal a konfigurációs névre, válassza a helyi menü „Szerkesztés” menüpontját, és a Projekt beállításai párbeszédpanelen találja magát.

Engedélyezési lehetőségek

Mivel a kiadás kiterjeszti az alapkonfigurációt, az eltérő értékű beállítások vastag betűvel jelennek meg.

A kiadáshoz (az alkalmazás felhasználói által használt verzióhoz - nem a hibakereséshez) a konkrét lehetőségek:

  • Delphi fordító - Összeállítás - Kódgenerálás - Az optimalizálás BE - a fordító számos kódoptimalizálást hajt végre, például a változók beillesztését a CPU-nyilvántartásokba, a közönséges részkifejezések kiküszöbölését és az indukciós változók előállítását.
  • Delphi fordító - Összeállítás - Kódgenerálás - A keretek ki - A veremkereteket nem generálják az eljárásokhoz és a funkciókhoz.
  • Delphi fordító - Összeállítás - Hibakeresés - A hibakeresési információk KI - Ha egy program vagy egység fordításakor ez a lehetőség le van tiltva, a az integrált hibakereső nem engedélyezi az egylépéses és a beállítási pontokat.
  • Delphi fordító - Összeállítás - Hibakeresés - A helyi szimbólumok KI - Ha egy program vagy egység fordításakor ez az opció le van tiltva, a az integrált hibakereső nem engedi megvizsgálni és módosítani a modul helyi változóit.

Ezek az alapértelmezett értékek, amelyeket Delphi állított be egy új projekthez. A projekt bármelyikét megváltoztathatja, hogy elkészítse a hibakeresés saját verzióját, vagy kiadja az összeállítási konfigurációkat.

instagram story viewer