GDB 9 hibakereső kiadás

Által benyújtott hibakereső kiadás GDB 9.1 (a 9.x sorozat első kiadása, a fejlesztéshez a 9.0 ágat használták). A GDB támogatja a forrásszintű hibakeresést a programozási nyelvek széles skálájához (Ada, C, C++, Objective-C, Pascal, Go stb.) különféle hardvereken (i386, amd64, ARM, Power, Sparc, RISC-V). és stb.) és szoftverplatformok (GNU/Linux, *BSD, Unix, Windows, macOS).

Kulcs fejlesztések:

  • A Solaris 10 és a Cell Broadband Engine platformok támogatása megszűnt;
  • Új szimulátor hozzáadva a Texas Instruments processzorokban használt PRU (Programmable Real-time Unit) alrendszerhez (pru-*-elf);
  • Kísérleti mód hozzáadva a hibakeresési szimbólumok gyors betöltéséhez többszálas módban (a 'maint set worker-threads unlimited' beállítással engedélyezve);
  • A parancsnevekben a '.' szimbólum is használható;
  • Hozzáadtuk a töréspontok beállításának lehetőségét a Fortran beágyazott függvényeihez és szubrutinjaihoz;
  • Dolgoztunk az egységes stílus kialakításán és a parancsok olvashatóságának javításán;
  • Egy szabványos infrastruktúra került megvalósításra a parancsargumentumok kötőjellel ('-OPT') történő átadására, amely lehetővé teszi az automatikus kiegészítést a tabulátor billentyű használatával;
  • A „printf” és „eval” parancsok támogatják a karakterláncok C és Ada stílusban történő kiadását anélkül, hogy közvetlenül hívnának függvényt a programban;
  • Támogatás hozzáadva a kimeneti fájlok szűréséhez az „info sources” parancs reguláris kifejezése alapján;
  • A "set print frame-arguments" beállításnál a "presence" paraméter implementálva van, ha be van állítva, csak a "…" jelenlétjelző jelenik meg az argumentumoknál a név és az érték megjelenítése helyett;
  • A felületen TUI a "focus", "winheight", "+", "-", ">", "<" parancsok most megkülönböztetik a kis- és nagybetűket;
  • A "print", "compile print", "backtrace", "frame" parancsokhoz
    alkalmazni”, „tfaas” és „faas” opciók kerültek megvalósításra a globális beállítások felülbírálására (például a „set print […]” funkcióval beállítottak);

  • A "-q" opció hozzáadásra került az "info type" parancshoz, hogy letiltson néhány fejléc kimenetét;
  • A beállításokban a „korlátlan” érték helyett mostantól „u” is megadható;
  • Új parancsok hozzáadva:
    • "define-prefix" a saját előtag parancsok meghatározásához;
    • "|" vagy "pipe" parancs futtatásához és a kimenet átirányításához egy shell parancsra;
    • „with” a megadott parancs futtatásához ideiglenesen módosított beállításokkal;
    • „set may-call-functions” annak szabályozására, hogy egy szubrutin hívható-e a GDB-ből;
    • "set print finish [on|off]" a visszatérési érték megjelenítésének vezérléséhez a "finish" parancs használatakor;
    • „set print max-depth” a beágyazott struktúrák kimenetének korlátozása érdekében;
    • „set print raw-values ​​[on|off]” a kimeneti értékek formázásának engedélyezéséhez/letiltásához;
    • „Set logging debugredirect [on|off]” a hibakeresési kimenet naplófájlba való mentésének vezérléséhez;
    • Új „stílus beállítása” parancsok sorozata;
    • „set print frame-info […]” annak meghatározásához, hogy milyen információkat kell kinyomtatni a verem keretállapotának megjelenítésekor;
    • „set tui compact-source” a kompakt mód engedélyezéséhez a kód megjelenítéséhez a TUI (Szöveges felhasználói felület) felületen;
    • „információs modulok […]” a Fortran modulokkal kapcsolatos információk kéréséhez;
    • A „nyers keret-argumentumok beállítása/megjelenítése” helyett a „nyers keret-argumentumok nyomtatása/megjelenítése” parancs javasolt (szóköz helyett kötőjelet használ elválasztóként);
  • A vezérlő szoftver interfészében GDB/MI új parancsokat adtunk: „-teljes”, „elkapni-dob”, „-elkapni-újra”, „-elkapni-elkapni”, „-szimbólum-információ-funkciók”, „-szimbólum-információ-típusok”,
    A "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" és "-symbol-info-module-variables" ugyanazoknak a GDB parancsoknak felel meg. Alapértelmezés szerint az MI értelmező harmadik verziója aktiválva van (-i=mi3);

  • Új beépített változók hozzáadva:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Hozzáadtuk a „--with-system-gdbinit-dir” beállítást a configure build szkripthez, amely meghatározza a gdbinit rendszerfájlok elérési útját;
  • Számos fejlesztés történt a Python API-n. Hozzáadtuk a Python 3-mal való építkezés lehetőségét Windows rendszeren;
  • Az összeszerelési környezettel szemben támasztott követelmények megemelkedtek. A GDB és a GDBserver felépítéséhez most legalább GNU make 3.82 szükséges. Ha külső readline könyvtárat használ, akkor legalább GNU readline 7.0 szükséges.

Forrás: opennet.ru

Hozzászólás