*** Changes since GDB 13
+* GDB now recognizes the NO_COLOR environment variable and disables
+ styling according to the spec. See https://no-color.org/.
+ Styling can be re-enabled with "set style enabled on".
+
* The AArch64 'org.gnu.gdb.aarch64.pauth' Pointer Authentication feature string
has been deprecated in favor of the 'org.gnu.gdb.aarch64.pauth_v2' feature
string.
expression parser.
* The 'list' command now accepts '.' as an argument, which tells GDB to
- print the location where the inferior is stopped. If the inferior hasn't
- started yet, the command will print around the main function.
+ print the location around the point of execution within the current frame.
+ If the inferior hasn't started yet, the command will print around the
+ beginning of the 'main' function.
* Using the 'list' command with no arguments in a situation where the
command would attempt to list past the end of the file now warns the
info main
Get main symbol to identify entry point into program.
+set tui mouse-events [on|off]
+show tui mouse-events
+ When on (default), mouse clicks control the TUI and can be accessed by
+ Python extensions. When off, mouse clicks are handled by the terminal,
+ enabling terminal-native text selection.
+
* New convenience function "$_shell", to execute a shell command and
return the result. This lets you run shell commands in expressions.
Some examples:
** gdb.Value now has the 'assign' method.
+ ** gdb.Value now has the 'to_array' method. This converts an
+ array-like Value to an array.
+
** gdb.Progspace now has the new method "objfile_for_address". This
returns the gdb.Objfile, if any, that covers a given address.
inferior specific, then this field contains None. This field can
be written too.
+ ** gdb.Type now has the "is_array_like" and "is_string_like"
+ methods. These reflect GDB's internal idea of whether a type
+ might be array- or string-like, even if they do not have the
+ corresponding type code.
+
+ ** gdb.ValuePrinter is a new class that can be used as the base
+ class for the result of applying a pretty-printer. As a base
+ class, it signals to gdb that the printer may implement new
+ pretty-printer methods.
+
+ ** New attribute Progspace.symbol_file. This attribute holds the
+ gdb.Objfile that corresponds to Progspace.filename (when
+ Progspace.filename is not None), otherwise, this attribute is
+ itself None.
+
+ ** New attribute Progspace.executable_filename. This attribute
+ holds a string containing a file name set by the "exec-file" or
+ "file" commands, or None if no executable file is set. This
+ isn't the exact string passed by the user to these commands; the
+ file name will have been partially resolved to an absolute file
+ name.
+
+ ** A new executable_changed event registry is available. This event
+ emits ExecutableChangedEvent objects, which have 'progspace' (a
+ gdb.Progspace) and 'reload' (a Boolean) attributes. This event
+ is emitted when gdb.Progspace.executable_filename changes.
+
+ ** New event registries gdb.events.new_progspace and
+ gdb.events.free_progspace, these emit NewProgspaceEvent and
+ FreeProgspaceEvent event types respectively. Both of these event
+ types have a single 'progspace' attribute, which is the
+ gdb.Progspace that is either being added to GDB, or removed from
+ GDB.
+
*** Changes in GDB 13
* MI version 1 is deprecated, and will be removed in GDB 14.