GDB 11 hibakereső kiadás

Bemutatták a GDB 11.1 debugger kiadását (a 11.x sorozat első kiadása, a 11.0 ágat használták a fejlesztéshez). 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, Rust stb.) különféle hardvereken (i386, amd64, ARM, Power, Sparc, RISC). - V stb.) és szoftverplatformok (GNU/Linux, *BSD, Unix, Windows, macOS).

Főbb fejlesztések:

  • A TUI (Szöveges felhasználói felület) támogatja az egérműveleteket és a tartalom görgetésének lehetőségét az egér görgőjével. A TUI-ban nem feldolgozott kulcskombinációk továbbítása engedélyezve van a GDB-be.
  • Hozzáadott támogatás az ARMv8.5 MTE (MemTag, Memory Tagging Extension) mechanizmushoz, amely lehetővé teszi címkék kötését az egyes memóriafoglalási műveletekhez, és mutató-ellenőrzés megszervezését a memória elérésekor, amelyet a megfelelő címkéhez kell társítani. A Remote Debug Control Protocol támogatja a „qMemTags” és „QMemTags” csomagokat a címkék memóriához kötéséhez.
  • A konfigurációs fájlok olvasásának logikája megváltozott. A .gdbinit fájl ellenőrzése a következő sorrendben történik: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit és $HOME/.gdbinit. Azok. először a config alkönyvtárban, és csak azután a saját könyvtárban.
  • A „break […] if CONDITION” parancsban a hibakimenet leáll, ha egy feltétel bizonyos helyeken érvénytelen, ha a feltétel legalább egy esetben érvényes.
  • Hozzáadott támogatás az x86_64 architektúrára fordított Cygwin programokhoz generált magkiíratások hibakereséséhez.
  • Hozzáadott támogatás a fixpontos típusokhoz, valamint a DW_AT_GNU_számláló és DW_AT_GNU_nevező állandókhoz.
  • "Startup-quietly on|off" beállítás hozzáadva; amikor „be”, hasonlóan a „-silent” opcióhoz.
  • A "ptype" parancs végrehajtja az /x és "/d" opciókat a hexadecimális vagy decimális kiválasztásához a méretek és az eltolások megjelenítésekor. Hozzáadott "nyomtatási típus hexa be|off" beállítás a hexadecimális értékek használatához a 'ptype' parancs kimenetében.
  • Az "inferior" parancsban, amikor argumentumok nélkül hívják meg, az aktuális hibakereső objektum (inferior) kimenete kerül megadásra.
  • Az „info source” parancs kimenete átdolgozásra került.
  • Hozzáadott parancs „style version foreground | háttér | intenzitás" a verziószámozási stílus szabályozásához.
  • Új parancssori opciók hozzáadva: "-early-init-command" ("-eix"), "-early-init-eval-command" ("-eiex"), "-qualified" ('-break-insert parancsokhoz) ) ' és '-dprintf-insert'), „--force-condition” (a „-break-insert” és „-dprintf-insert” parancsokhoz), „--force” (a „-break-condition” ' parancs).
  • A „-file-list-exec-source-files” parancs lehetővé teszi reguláris kifejezések megadását a feldolgozandó forrásfájlok kiszűrésére. A kimenethez hozzáadtunk egy „debug-full-read” mezőt, amely jelzi, hogy milyen mértékben lettek betöltve a hibakeresési információk.
  • Fejlesztések történtek a Python API-n. Új gdb.Frame.level() és db.PendingFrame.level() metódusok hozzáadva a Frame objektum veremszintjének visszaadásához. Egy fogási pont aktiválásakor a Python API biztosítja, hogy a gdb.StopEvent helyett gdb.BreakpointEvent kerüljön elküldésre. Hozzáadott beállítások: "python ignore-environment on|off" a környezeti változók figyelmen kívül hagyásához és "python dont-write-bytecode auto|on|off" a bájtkód írásának letiltásához.
  • Fejlesztések történtek a Guile API-n. Új eljárások érték-referencia-érték, érték-rérték-referencia-érték és érték-konst-érték kerültek hozzáadásra.
  • A szükséges összeállítási függőségek közé tartozik a GMP (GNU Multiple Precision Arithmetic) könyvtár.
  • Az ARM Symbian platform (arm*-*-symbianelf*) támogatása megszűnt.

Forrás: opennet.ru

Hozzászólás