GDB debugger release 12

presented the debugger release GDB 12.1 (the first production of the 12.x series, a branch 12.0 was used for development). GDB supports debugging at the level of source texts for a wide range of programming languages ​​(ADA, C, C ++, Objective-C, Pascal, GO, Rust, etc.) on various hardware (i386, AMD64, ARM, Power, Sparc, RISC- RISC V, etc.) and software platforms (GNU/Linux, *BSD, UNIX, Windows, MacOS).

Key improvements :

  • by default, a multi -heating mode of loading of debuging characters is included, accelerating the launch.
  • Improved support for C ++ templates.
  • Support for work on the FreeBSD platform in asynchronous mode (Async).
  • Provided to turn off the use of GNU Source Highlight and involvement for illuminating the library syntax pygments .
  • . . . .

  • The “Clone-Inferior” team has been implemented by checking copying TTY, CMD and Args from the original debugging object ( inferior ) in a new debugging object. It is also ensured by copying to the new object of debugging all changes in the encirclement made using the commands ‘set environment’ or ‘Unset Environment’.
  • In the Print team, support for the output of numbers with a swimming of the basic value, for example, in a hexadecimal form (“/x”).
  • ) was implemented in the command

  • Added support for the start of the debugger and GDBSERVER on the architecture of GNU/Linux/Openrisk (Or1k*-*-Linux*). Added support for debugging applications for the target platform GNU/Linux/Loongarch (Loongarch*-*-Linux*). Support for the target platform S+Core (Score-*-*).
  • stopped support

  • GDB 12 announced the last release for which the assembly is supported using Python 2.
  • declared outdated and will be removed in the GDB 13 branch of compatibility with DBX .
  • .

  • In the management software control interface gdb/mi the use of the ‘-Add-inferior’ command or parameters or parameters or parameters or parameters or parameters or parameters or parameters or parameters or parameters Together with the flag ‘—no-Conneption’ to inherit the connection from the current debugging or launch without a connection.
  • Improvements are made to the Python API. The possibility of implementing the GDB/Mi commands in Python. Added new events gdb.events.gdb_exiting and gdb.events.connection_removed,
    функция gdb.Architecture.integer_type(), объект gdb.TargetConnection, свойство gdb.Inferior.connection, метод gdb.RemoteTargetConnection.send_packet и атрибуты gdb.InferiorThread.details, gdb.Type.is_scalar и gdb.Type.is_signed.

/Media reports.