01
03-án
Konfigurációk készítése - Alap: Hibakeresés, Engedélyezés
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.
- 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
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
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.