GDB 14.1 released!

Joel Brobecker brobecker@adacore.com
Sun Dec 3 06:06:41 GMT 2023


            GDB 14.1 released!

Release 14.1 of GDB, the GNU Debugger, is now available.  GDB is
a source-level debugger for Ada, C, C++, Fortran, Go, Rust, and many
other languages.  GDB can target (i.e., debug programs running on)
more than a dozen different processor architectures, and GDB itself
can run on most popular GNU/Linux, Unix and Microsoft Windows variants.
GDB is free (libre) software.

You can download GDB from the GNU HTTPS server in the directory:

        https://ftp.gnu.org/gnu/gdb/?C=M;O=D

The vital stats:

  Size   sha256sum                                                         Name
  23MiB  d66df51276143451fcbff464cc8723d68f1e9df45a6a2d5635a54e71643edb80  gdb-14.1.tar.xz
  40MiB  683e63182fb72bd5d8db32ab388143796370a8e3e71c26bc264effb487db7927  gdb-14.1.tar.gz

There is a web page for GDB at:

        https://www.gnu.org/software/gdb/

That page includes information about GDB mailing lists (an announcement
mailing list, developers discussion lists, etc.), details on how to
access GDB's source repository, locations for development snapshots,
preformatted documentation, and links to related information around
the net.  We will put errata notes and host-specific tips for this release
on-line as any problems come up.  All mailing lists archives are also
browsable via the web.

GDB 14.1 includes the following changes and enhancements:

* Removed features, removed configurations:

  ** GDB no longer support AiX 4.x, 5.x and 6.x. The minimum version
     supported is AiX 7.1.

  ** GDB/MI version 1 support has been removed

* Initial built-in support for Debugger Adapter Protocol (DAP)

* GDB now recognizes the NO_COLOR environment variable

* Initial support for integer types larger than 64 bits

* Breakpoints can now be inferior-specific

* New convenience function "$_shell", to execute a shell command and
  return its result.

* Python support

  ** New class gdb.Thread

  ** New class gdb.unwinder.FrameId

  ** New class gdb.ValuePrinter

  ** New gdb.Inferior.arguments attribute, holding the command-line
     arguments to the inferior, if known

  ** New gdb.Inferior.main_name attribute, holding the name of
     the inferior's 'main', if known.

  ** New gdb.Breakpoint.inferior attribute

  ** New gdb.Progspace.symbol_file attribute

  ** New gdb.Progspace.executable_filename attribute

  ** New function gdb.execute_mi(COMMAND, [ARG]...)

  ** New function gdb.block_signals()

  ** New method gdb.Frame.static_link

  ** New gdb.Inferior 'clear_env', 'set_env' and 'unset_env' methods

  ** New gdb.Type now has the 'is_array_like' and 'is_string_like'
     methods

  ** New gdb.Value 'assign' method

  ** New gdb.Value 'to_array' method

  ** New gdb.Progspace 'objfile_for_address' method

  ** New methods added to the gdb.PendingFrame class, with behavior
     which is the same as the corresponding methods on gdb.Frame.

  ** gdb.LazyString now implements the __str__ method

  ** New event gdb.ThreadExitedEvent

  ** New event gdb.ExecutableChangedEvent

  ** New event gdb.NewProgspaceEvent

  ** New event gdb.FreeProgspaceEvent

  ** The frame-id passed to gdb.PendingFrame.create_unwind_info
     now use either an integer or a gdb.Value object for each of its
     'sp', 'pc', and 'special' attributes.

  ** The Disassembler API from the gdb.disassembler module has been
     extended to include styling support

  ** gdb.parse_and_eval now has a new "global_context" parameter,
     allowing the request to only examine global symbols.

  ** The name argument passed to gdb.unwinder.Unwinder.__init__ must
     now be of type 'str' otherwise a TypeError will be raised.

  ** The gdb.unwinder.Unwinder.enabled attribute can now only accept
      values of type 'bool'.  Changing this attribute will now
      invalidate GDB's frame-cache.

  ** It is now no longer possible to sub-class the
     gdb.disassembler.DisassemblerResult type.

* Remote protocol

  ** Support for enabling or disabling individual remote target features

* GDB/MI support

  ** New 'no-history' stop reason

  ** Support for inferior-specific breakpoints

  ** The bkpt tuple, which appears in breakpoint-created notifications,
     and in the result of the -break-insert command can now include an
     optional 'inferior' field for both the main breakpoint, and each
     location, when the breakpoint is inferior-specific.

  ** Trying to create a thread-specific breakpoint using a non-existent
     thread ID now results in an error

  ** New "simple-values-ref-types" -list-feature value indicating how
     the --simple-values option in various commands take reference types
     into account.

* Enhanced AArch64 support

  ** Initial support for Scalable Matrix Extension (SME) and for Scalable
     Matrix Extension 2 (SME2)

  ** The 'org.gnu.gdb.aarch64.pauth' Pointer Authentication feature
     is now deprecated in favor of the 'org.gnu.gdb.aarch64.pauth_v2'
     feature string

* Enhanced Ada support

  ** Support for the Ada 2022 target name symbol ('@')

  ** Support for the The Ada 2022 'Enum_Rep and 'Enum_Val attributes

* Miscellaneous

  ** The 'list' command now accepts '.' as an argument, telling GDB
     to print the location around the point of execution within
     the current frame

  ** New '%V' output format for printf and dprintf commands.

  ** The printf command now limits the size of strings fetched from
     the inferior to the value of the 'max-value-size' setting.

  ** Support for extending at configure time the default value of
     the 'debug-file-directory' GDB parameter via the new
     --additional-debug-dirs=PATHs configure option.

  ** New command "info main"

  ** New command "set tui mouse-events [on|off]" (on by default)

  ** New command "set always-read-ctf on|off" (off by default)

  ** Various new debug and maitenance commands

For a complete list and more details on each item, please see the gdb/NEWS
file, available at:
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob_plain;f=gdb/NEWS;hb=gdb-14.1-release

-- 
Joel Brobecker


More information about the Gdb-announce mailing list