GNU Debugger 7.0 released, makes headway on reverse-debugging By Alex Handy

From: http://www.sdtimes.com/content/article.aspx?ArticleID=33820


GNU Debugger 7.0 released, makes headway on reverse-debugging
By Alex Handy

十月 9, 2009 —
The GNU Debugger added a bevy of features when version 7.0 was released on Tuesday. The new features bring support for multiple platforms, including x86/x86_64 Darwin platforms. Additionally, developers can now script the debugger with Python, and can also use reverse-debugging to step backward in an application during testing.

But reverse-debugging is still an early feature for the GNU Debugger. In version 7.0, the first to support such debugging, only three platforms are capable of supporting reverse-debugging: i386 Linux, AMD64 Linux and moxie-elf. The GNU Debugger team is actively seeking contributors to expand this support to Mac OS X and Windows platforms.

Reverse-debugging, however, adds significant functionality to the GNU Debugger. With it comes new commands for the debugger that can instruct it to step back to a previous break point, or run the entire application in reverse, allowing issues to be traced back to their source once they occur.

Because reverse-debugging is still in an early stage for it, and the GNU Debugger team is also hoping to refine support for the i386 platform to improve performance. Sys_brk also causes the debugger some trouble in reverse-debugging mode, and future road maps for the application include the ability to better deal with freed memory.

GNU Debugger 7.0 also includes a host of smaller fixes and updates. It is the first version to include a native configuration for the x86 Darwin platform. Version 7.0 is also the first version of GNU Debugger to support inline functions. The debugger can also now retrieve shared library files from remote targets.

There is also a new interface for “just in time” (JIT) compilation, allowing developers to debug JIT-compiled applications with less headaches involved. In version 7.0, tracepoints may now be conditional, and Ada task switching is supported. Thread switching is also now supported on Tru64.

The GNU Debugger is available under the GNU Public License here.
http://www.gnu.org/software/gdb/

====================================================
概要:
  1. GNU debugger version 7.0 可以支援 reverse-debugging,也就是回到之前的 break point,但此功能只能支援在 i386 Linux, AMD64 Linux and moxie-elf 平台。
  2. GNU debugger version 7.0 亦新增下列功能:
  • a host of smaller fixes and updates.
  • support inline functions.
  • retrieve shared library files from remote targets.
  • a new interface for “just in time” (JIT) compilation, allowing developers to debug JIT-compiled applications with less headaches involved.