Hibakeresés a gdb - telepíteni gdb
GDB jön egy configure script. amely automatizálja a folyamat előkészítése GDB a telepítéshez; akkor használd a make gdb programot. (20)
GDB eloszlás tartalmazza a teljes forráskódot, amit szükség GDB, ugyanabban a könyvtárban, akinek a neve általában áll uzött a verziószámot `gdb”.
Például, a eloszlása GDB 5.0 a `gdb-5,0„könyvtár. Ez a könyvtár tartalmazza: gdb-5.0 / configure (és támogató fájlok) forgatókönyve GDB konfigurációk és az összes támogatott könyvtárak gdb-5.0 / gdb forráskód adott magának GDB gdb-5.0 / fekete zászlót forrás bináris fájlok leírására a könyvtárban (Binary fájlleíróból ) gdb-5.0 / include include fájlokat GNU gdb-5.0 / libiberty forráskódját `-liberty„szabad szoftver könyvtár gdb-5.0 / utasításból forráskód könyvtár kódtáblák műveletek és bontó gdb-5.0 / readline forráskód interfész GNU gdb parancssor -5.0 / glob forrás alprogram GNU összehasonlítása arr aztsom fájlnév gdb-5.0 / mmalloc GNU forráskód csomagot memóriafoglalási
A legegyszerűbb módja annak, hogy konfigurálja és épít GDB futtatni configure a forrás könyvtár `gdb- verzió-szám”. amely a `gdb-5,0„ebben a példában.
Először is, menj a forrás könyvtár `gdb- verzió-szám”. Ha még nincs meg; majd futtatni configure. Pass azonosító érvként, hogy a platform, amely végrehajtásra kerül GDB.
--- ahol a platform azonosító, például `sun4 'or` decstation'. azonosítja a platform, amelyen fut GDB. (Azt is gyakran alacsonyabb a platform configure megpróbálja meghatározni a helyes értéket tanul a rendszer.)
`Konfigurálása Execution Platform majd, hogy létrejöjjön a library` BFD". `Readline”. `Mmalloc 'and` libiberty'. aztán GDB legyen. Beállított forrásfájlok és binárisok továbbra is megfelelő forrás könyvtárakat.
konfigurálja a Bourne shell script (/ bin / sh); Ha a rendszer nem ismeri fel automatikusan, ha egy másik shell, akkor lehet, hogy kifejezetten sh:
Ha a configure egy könyvtárat, amely forrás könyvtárak több könyvtárak vagy programok, mint például a `gdb-5.0„a 5.0 verzió, configure létrehoz konfigurációs fájlok minden könyvtár szint (ha azt mondja, hogy ne erre key` --norecursion” ).
Akkor ugyanis a konfiguráció minden alkönyvtár a GDB szállítás, ha azt szeretnénk beállítani csak az alkönyvtárban, de biztos, hogy adja meg az utat hozzá.
Például 5.0 verzió konfigurálásához csak a fekete zászlót alkönyvtárat. írja:
Akkor telepíteni gdb sehol nincs kódolva utak. Azonban, győződjön meg arról, hogy a burkolat (amelyet a környezeti változó `SHELL„) áll rendelkezésre, hogy mindenki olvassa. Ne feledje, hogy a GDB használ a héj kezdeni a programok --- egyes rendszerek nem engedik GDB hibakereső gyermek folyamatokban, amelyek a programok nem olvasható.
Ha azt szeretnénk, hogy fut GDB változat több gazda vagy célgépek, szüksége van egy másik gdb. összeállítani minden egyes kombinációja fogadó és a cél. configure célja, hogy megkönnyítse ezt lehetővé teszi, hogy létrehoz minden konfiguráció egy külön alkönyvtárba, hanem a forrás könyvtárban. Ha a make program támogatja az `VPATH„(GNU make nem), hogy egy hívás, hogy minden egyes ilyen könyvtárak építi a gdb programot. Néhány ott.
Ahhoz, hogy épít gdb egy külön könyvtárba, a configure a legfontosabb `--srcdir”. határozzák meg, hol kell keresni a forrást. (Azt is meg kell határoznia az utat kíván konfigurálni a munka ha az elérési út beállítani az ugyanaz, mint a paraméter `--srcdir„key` --srcdir.”Elhagyható ;. Ő jelentette.)
Például verzió 5.0, akkor lehet építeni GDB külön könyvtárban a Sun 4, mint ez:
A configure épít konfigurációban távoli könyvtárat a források, hogy létrehoz egy fa a bináris azonos szerkezetű (és ugyanazon nevek), mint könyvtárstruktú- forráskódot. Ebben a példában, akkor találta volna Sun 4 könyvtár `libiberty.a„az a` gdb-sun4 / libiberty”könyvtárba. GDB magát a `gdb-sun4 / gdb”.
Az egyik leggyakoribb oka, hogy építsenek több GDB konfigurációk külön könyvtárakban, hogy beállítsák GDB a határon összeállítása (ahol GDB fut egy gépen --- működik. Míg hibakereső programok futnak egy másik gépen --- a cél). Ön határozza meg a célgép a kulcs a debugger configure `--target = cél”.
Amikor futtatja a make program vagy könyvtár, meg kell futtatni egy konfigurálható könyvtárba --- a könyvtárban, amelyből az úgynevezett configure (vagy annak egy alkönyvtárakat).
Makefile. hogy a configure generál minden forrás könyvtárban is fut rekurzív. Ha beírja, hogy a forrás könyvtárban, mint a `gdb-5.0„(vagy egy könyvtár, amely úgy van kialakítva, külön by` --srcdir = directory-name /gdb-5.0”), akkor építeni a szükséges könyvtárakat, majd GDB.
Ha több házigazdák vagy célok konfigurált külön könyvtárakban, tudod, hogy azok párhuzamosan fut (pl ha NFS-mind a hosts); akkor nem zavarják egymást.
Az előírásokat a hosts és célokat a configure script. elnevezése szerint a rendszer itt három részből álló, hanem támogatni is néhány rövid, előre meghatározott szinonimái. A teljes elnevezési rendszer kódolja három információ a következő minta:
Például, akkor az alias sun4 paraméterként a dobogóra. vagy mint egy célértéket a legfontosabb --target = célt. Az egyenértékű teljes név --- `SPARC-sun-sunos4”.
A configure script. kísérő GDB, nem nyújt semmilyen lekérdezés lehetőség felsorolni az összes támogatott gazda és a cél nevek vagy felvett nevek. configure felhívja a Bourne shell script config.sub megjelenítéséhez rövidítések teljes nevét; ha akarja, akkor olvassa el a forgatókönyvet, vagy használja azt, hogy tesztelje a találgatások a rövidítéseket. Például:
config.sub is szét a GDB forrás könyvtárban ( `gdb-5.0”. 5,0).
Itt egy áttekintés a kulcsokat, és konfigurálja a paramétereket. amelyeket a leggyakrabban használt épület GDB. configure is számos egyéb lehetőség nem szerepel itt. Lásd info fájlt `configure.info”, node` Mi configure, a teljes magyarázatot configure.
Ha azt szeretnénk, akkor adjuk meg a billentyűk egyetlen `-”. helyett `-„; de lehet rövidítésére opcióneveit ha a `-”. --help Megjeleníti egy gyors áttekintést, hogyan hívjuk configure. prefix = dir konfigurálása a forrás olyan programokat telepíteni, és a fájlok alkönyvtárairól `könyvtárban”. --exec-prefix = dir konfigurálása a forrás a program telepítéséhez a `könyvtárban”. --srcdir = -directory Figyelmeztetés: ezzel az opcióval igényel GNU make, vagy egy másik program teszi. felismerve lehetőségek VPATH.
Ezzel az opcióval, hogy a konfigurációk könyvtárakat külön a GDB forrás könyvtárakat. Többek között, akkor használd építeni (vagy fenntartására) több konfigurációt egyszerre külön könyvtárakban. configure írja a fájlokat kapcsolatos konfigurációs az aktuális könyvtárban, de elintézi, hogy képes legyen használni az erőforrásokat egy könyvtár-name könyvtárban. configure létre könyvtárakat az aktuális könyvtárat párhuzamosan a forrás könyvtárak, könyvtár nevét. --norecursion konfigurálása csak a könyvtárat szintre, ahol végre configure; nem osztja a konfigurációt alkönyvtárak. --target = cél konfigurálása GDB határokon hibakeresés programok futnak a megadott cél. Enélkül GDB van beállítva hibakereső program fut ugyanazon a gépen (platform), amely GDB is. Nincs kényelmes módja annak, hogy egy listát az összes elérhető célokat. platform. Konfigurovat GDB végrehajtásra az említett platform. Nincs kényelmes módja annak, hogy egy listát az összes elérhető platformon.
Sok más lehetőség, de általában csak akkor szükséges, speciális célokra.