GDB 12 hibakereső kiadás

Bemutatták a GDB 12.1 debugger kiadását (a 12.x sorozat első kiadása, a 12.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:

  • Alapértelmezés szerint a többszálas mód a hibakeresési szimbólumok betöltésére engedélyezve van, ami felgyorsítja az indítást.
  • Továbbfejlesztett támogatás a C++ sablonokhoz.
  • A FreeBSD platformon aszinkron módban (async) való munkavégzés támogatása megtörtént.
  • Lehetőség van a GNU Source Highlight használatának letiltására és a Pygments könyvtár használatára szintaktikai kiemelésre.
  • A "clone-inferior" parancs ellenőrzi, hogy a TTY, CMD és ARGS beállítások átmásolódnak-e az eredeti hibakeresési objektumról (inferior) az új debug objektumra. Az is biztosított, hogy a környezeti változókon a 'set environment' vagy 'unset environment' paranccsal végrehajtott minden változtatás átmásolódik az új hibakeresési objektumba.
  • A "print" parancs támogatja a lebegőpontos számok nyomtatását, megadva az alapul szolgáló érték formátumát, például hexadecimális ("/x").
  • Támogatás hozzáadva a hibakereső és a GDBserver futtatásához GNU/Linux/OpenRISC architektúrán (vagy 1k*-*-linux*). Hozzáadott támogatás a hibakereső alkalmazásokhoz a GNU/Linux/LoongArch célplatformhoz (loongarch*-*-linux*). Az S+core célplatform (pontszám-*-*) támogatása megszűnt.
  • A GDB 12 az utolsó kiadás, amely támogatja a Python 2-vel való építést.
  • Elavult, és a GDB 13 DBX kompatibilitási módban eltávolítjuk.
  • A GDB/MI felügyeleti felület lehetővé teszi az „-add-inferior” parancs használatát paraméterek nélkül, vagy a „--no-connection” jelzővel együtt, hogy örökölje a kapcsolatot az aktuális hibakereső objektumtól, vagy kapcsolat nélkül futhasson.
  • Fejlesztések történtek a Python API-n. Lehetőség van a GDB/MI parancsok Pythonban való megvalósítására. Új események hozzáadva: gdb.events.gdb_exiting és gdb.events.connection_removed, gdb.Architecture.integer_type() függvény, gdb.TargetConnection objektum, gdb.Inferior.connection tulajdonság, gdb.RemoteTargetConnection.send_bpacket.Inferior.send_bpackets metódus gdb.Type.is_scalar és gdb.Type.is_signed.

Forrás: opennet.ru

Hozzászólás