Motivation
Mission
Download
Design
FAQ
Journal
Contact
Mailing List


The ZeroBUGS debugger aims to improve over GDB with an intuitive user interface and support for C++. The Gnome-based UI integrates nicely with the Linux desktop.

The user can choose the most convenient layout and fonts for displaying debug target info.

Function calls and operators (such as [] and ->) are supported by the built-in expression evaluator. Debugging tasks can be automated and scripted using the Python language (rather than a domain specific macro language).

All instances are correctly identified when setting breakpoints inside C++ templates.

Debugging of 32-bit and 64-bit programs is supported. On 64 bit systems, the debug target can be either a 32 or 64 bit application.

The debugger works with multithreaded programs. It also supports debugging forked processes.

A rich set of environment variables allows the user to fine tune the debugger. For example, one can specify whether to cache symbol tables from one debug session to another, use or not hardware breakpoints, use or not DWARF frame unwinding information, and so on. Example: ZERO_USE_FRAME_HANDLERS, when set, instructs the debugger to use the stack unwinding information generated by the compiler, when available, rather than using the frame pointer register. This feature enables debugging programs compiled with -fomit-frame-pointer. (All of these "knobs" are documented in the on-line help that comes integrated with the user interface).

Bookmark with:  del.icio.us button del.icio.us  StumbleUpon button Stumble It! 

 
Top