GDB Changelog

New in version 7.9.1

May 15th, 2015
  • PR build/18033 (C++ style comment used in gdb/iq2000-tdep.c and gdb/compile/compile-*.c)
  • PR build/18298 ("compile" command cannot find compiler if tools configured with triplet instead of quadruplet)
  • PR tui/18311 (Random SEGV when displaying registers in TUI mode)
  • PR python/18299 (exception when registering a global pretty-printer in verbose mode)
  • PR python/18066 (argument "word" seems broken in Command.complete (text, word))
  • PR pascal/17815 (Fix pascal behavior for class fields with testcase)
  • PR python/18285 (ptype expr-with-xmethod causes SEGV)

New in version 7.9 (February 21st, 2015)

  • Python scripting enhancements.
  • Source code compilation and injection into the inferior.
  • New commands, options, convenience variables/options.
  • MIPS SDE support (mips*-sde*-elf*).
  • Better handling of signals when debugging threaded programs.

New in version 7.8.2 (January 16th, 2015)

  • PR symtab/17642 ([7.8 regression] internal-error: resolve_dynamic_struct: Assertion `TYPE_NFIELDS (type) > 0' failed.)
  • PR binutils/17677 (_bfd_elf_get_synthetic_symtab runs in O(n^2) complexity)
  • PR gdb/16215 (SPARC: can't compute CFA for this frame)
  • PR gdb/17525 (target-async: breakpoint commands not executed when program run from -x script)
  • PR cli/17828 ([7.8 regression] -batch -ex r breaks terminal)

New in version 7.8.1 (October 30th, 2014)

  • PR python/17364 (Need better printer names in
  • PR build/17104 (CFLAGS="-Wall -Wextra" gdb/confgure --with-babeltrace fails)
  • PR gdb/17345 (babeltrace (1.1.2 and later) complains about the ctf data generated by GDB)
  • PR build/17298 (gcore: Couldn't get registers: No such process)
  • PR python/17342 (Xmethod Python is not Python 3 compatible)
  • PR python/17355 (Crash on Python frame filters with unreadable arg)
  • PR guile/17367 (computation of guild path wrong when pkg-config script supplied as arg to --with-guile)
  • PR gdb/17247 (gdb freezes on multi threaded app)
  • PR gdb/17347 (Regression: GDB stopped on run with attached process)
  • PR gdb/17407 (Regression for Linux vDSO reading)
  • PR server/17457 (aarch64/gdbserver: wrong floating point registers display)
  • PR server/17487 (state->dr_control_mirror == 0 failed assertion in gdbserver on Windows)
  • PR gdb/17472 (with annotations, input while executing in the foreground crashes readline/gdb)
  • PR gdb/17471 (repeating a background command makes it foreground)
  • PR cli/17300 (crash in non-stop mode with continue -a & (readline_callback_read_char() called with no handler!))
  • PR python/17372 (python hangs when displaying help())
  • PR python/17408 (../../gdb/infrun.c:5256: internal-error: switch_back_to_stepped_thread: Assertion `!schedlock_applies(1)' failed.)

New in version 7.8 (August 27th, 2014)

  • Guile scripting support.
  • Python scripting enhancements.
  • New commands, options, convenience variables/options.
  • Remote Protocol and GDBserver enhancements.
  • New target configurations (PowerPC64 GNU/Linux little-endian).
  • btrace enhancements.
  • ISO C99 variable length automatic arrays support.
  • The "compare-sections" command now works on all targets.
  • The "target native" command now connects to the native target.

New in version 7.7 (February 6th, 2014)

  • Enhanced Python scripting support.
  • Some C++ improvements.
  • New commands, options, convenience variables/options.
  • Several GDB/MI new commands and enhancements.
  • Remote Protocol and GDBserver enhancements.
  • New target configurations (Nios II, TI MSP430).
  • GDB Windows x64 unwinding data support.
  • SystemTap SDT probes support on AArch64 GNU/Linux.
  • CTF (Common Trace Format) support.
  • New scripts gcore and
  • Improved arm*-linux record/replay support.
  • Removed support for a.out NetBSD and OpenBSD obsolete configurations. ELF variants of these configurations are kept supported.
  • The "set|show remotebaud" commands are deprecated in favor of "show|show serial baud".

New in version 7.6.2 (December 12th, 2013)

  • PR breakpoint/16251 (AArch64 hardware breakpoint error after fork)
  • PR gdb/16303 (GDB 7.6.1 does not work with binutils 2.24 on MIPS16 and microMIPS)

New in version 7.6.1 (October 30th, 2013)

  • PR tdep/15420 (Cannot debug threaded programs on newer versions of x86-solaris - Solaris 10, Update 10 or later)
  • PR remote/15455 (QTro remote packet broken)
  • PR build/15476 (Build failure due to incomplete enum type in utils.h)
  • PR server/15594 (tls support in 64x32 x86 gdbserver doesn't extend address to 64 bit)
  • PR server/15075 (dprintf inteferes with "next")
  • PR server/15434 (dprintf uses a synchronous 'continue' even in non-stop mode)
  • PR tui/14880 (in split register layouts, up results in assertion failure in value.c)
  • PR c++/15519 (GDB 7.6 is 94x slower than GDB 7.5.1 using a certain core file)
  • PR gdb/15837 (GDB prints entry values for local variables)
  • PR gdb/15415 (gdb resolves symbolic links when passing argv[0])
  • PR cli/15603 (CTRL-C can no longer interrupt inferior)
  • PR gdb/15604 (gdbserver socket leak 7.5 regression)

New in version 7.5 (August 20th, 2012)

  • Go language support.
  • New targets (x32 ABI, microMIPS, Renesas RL78, HP OpenVMS ia64).
  • More Python scripting improvements.
  • SDT (Static Defined Tracing) probes support with SystemTap probes.
  • GDBserver improvements (stdio connections, target-side evaluation of breakpoint conditions, remote protocol improvements).
  • Other miscellaneous improvements (ability to stop when a shared library is loaded/unloaded, dynamic printf, etc).
  • Reverse debugging on ARM.
  • The binary "gdbtui" has been abandoned and can no longer be built. Use "gdb -tui" instead.

New in version 7.4 (January 26th, 2012)

  • Ambiguous linespecs are now handled more consistently.
  • Uninteresting functions and files can now be skipped when stepping with the "skip function" and "skip file" commands.
  • Commands for setting and getting the maximum length limit of a remote target hardware watchpoint were added.
  • Python scripting was vastly improved.
  • Many other improvements, bugfixes, and general changes were made.

New in version 7.1 (March 19th, 2010)

  • Support for new targets (including a simulator):
  • Xilinx MicroBlaze
  • Renesas RX
  • The major new features are:
  • Multi-program debugging, allowing the debugger to control more than
  • one program within the same GDB session.
  • Position Independent Executable (PIE) debugging.
  • It also features many enhancements and bug fixes, including:
  • Python support has been extended.
  • C++ support improvements (namespace, cast operators, bug fixes)
  • Tracepoint support improvements.
  • Process Record improvements (save/restore execution log, hardware
  • watchpoint support).
  • Remote protocol enhancements (Linux kernel debugging, new packets
  • for tracepoint support)

New in version 7.0 (October 8th, 2009)

  • The new native configurations being supported are:
  • x86/x86_64 Darwin
  • x86_64 MinGW
  • Support for the following targets has been added:
  • Lattice Mico32
  • x86/x86_64 DICOS
  • S+core 3
  • The remote stub now supports x86 Windows CE
  • The major new features are:
  • Python scripting support
  • Reverse debugging, Process record and replay
  • Non-stop debugging
  • Multi-architecture debugging
  • Multi-inferior, multi-process debugging
  • It also features many enhancements and bug fixes, including:
  • GDB now has an interface for JIT compilation
  • Tracepoints may now be conditional
  • Multi-byte and wide character set support
  • New /r and /m modifiers for the "disassemble" command
  • Automatic retrieval of shared library files from remote targets
  • Inlined functions are now supported
  • New remote protocal packets
  • GDB is now able to read compressed debug sections
  • Thread switching is now supported on Tru64
  • Ada task switching is now supported
  • New features in gdbserver, the GDB remote stub
  • New command to stop execution when a system call is made