Debug információk a programozók klub

Bármilyen alapértelmezett fordító nyújt hibakeresési információkat objektum fájl. GCC fordító is ilyen információkat nyújt a fájlt, és az eredmény akkor nézd meg magad. Amikor fordítod a projektet a korábbi cikkben, van egy a.out állomány mérete 11817 bájt (talán ez lehet egy különböző méretű).

Az összes ilyen információt szánják hibakeresés debug hibakereső programot GNU Debugger. Fuss, hogy akkor a parancs:

Ez elindítja a hibakereső és a lefordított programot. Hibakeresés fogunk beszélni külön-külön és részletesebben.

gcc fordítóval tud generálni hibakeresési információkat a különböző formátumok és kötetek, amelyek ellenőrzik a speciális kulcsokat. Részletes leírást lehet az ember gcc parancsot.

-g teremt hibakeresési információ a natív formában az operációs rendszer, s úgy dönt, a több formátumban: szúrások. COFF. XCOFF vagy törpe. Sok rendszeren, ez a gomb lehetővé teszi, hogy konkrét információkat, amelyek segítségével csak a hibakereső gdb. Egyéb kulcsok lehetővé teszik finomabb ellenőrzést a folyamat felett beágyazó a hibakeresési információkat.

Key -ggdb tartalmaz végrehajtható hibakeresési információk a natív operációs rendszer típusát, és kiegészíti a speciális információkat gdb debugger.

Key -gstabs teremt javítási információkat leszúrja formátumban anélkül, hogy további gdb kiterjesztéseket. Ezt a formátumot használják, amit a hibakereső DBX legtöbb BSD rendszerekben. Key -gstabs + hozzáteszi hibakeresési információkat érthető Advanced debugger gdb.

Key -gcoff létre hibakeresés adatokat COFF formátumban. SDB hibakereső amelyet a legtöbb rendszerben a System V változat System V R4.

Key -gxcoff információt nyújt fájlt XCOFF formátumban. ami által használt DBX hibakereső IBM RS / 6000 rendszerek. Használata -gxcoff + vlkyuchaet további információt felhasználni a gdb.

Key -gdwarf hozzáteszi Infomatsiya törpe méret prinyaotm rendszer System V Release 4 Ennek -gdwarf + gombot hozzáadja a hibakereső gdb.

Hozzátéve, hogy ezek a kulcsok végén a számok növelheti vagy csökkentheti a szintet hibakeresés, azaz méretének szabályozására a kívánt hibakeresési információkat. Például a legfontosabb:

Növeli a hibakeresés szinten 3. Az alapértelmezés 2. Az első szintű hibakeresés fordító tartalmaz egy minimális mennyiségű hibakeresési információkat fájl elegendő rögzítő részei a programnak, hogy te nem planirovli debug. Az információ tartalmazza a funkciók leírása és a külső változókat, de nem tartalmazza a tájékoztatás a helyi változókat és nem forrás vonalak. A második szint - az alapértelmezett szintet, a fájl tartalmazza a legtöbb szükséges hibakeresési információkat. A harmadik szint lehetővé teszi, hogy extra információkat, mint például egy bizonyos jelenlétét a makró programot.

Fent látható a többi kulcsot, hogy lehet használni. A legtöbb ilyen gombok megjelenítésére a dump program fordítási időben és nem a hibakeresés, és a hibakeresés a fordító maga :)) Tehát akkor felejtsd el őket, és nem emlékszem.

Debug információk is szép, de ez jelentősen növelheti a fájlt (a három vagy négy alkalommal). Ahhoz, hogy hozzon létre egy szoftver „közlemény” van egy külön program, amely lehetővé teszi, hogy távolítsa el a hibakeresési információkat a futtatható fájl. Ez a program az úgynevezett szalag. Annak érdekében, hogy teljesen tiszta a kép hibakeresési információkat, a hívni kívánt a -s opciót.

Kezelés után ez a csapat a fájl mérete csökkent csaknem háromszorosa volt az 3156 bájt. Összehasonlítva a 11 Kb előtt, hogy ez egy nagyon jó dolog.

Kapcsolódó cikkek