Trolltech Home | Qt-interest Home | Recent Threads | All Threads | Author | Date
All threads index page 7

Qt-interest Archive, May 2007
ccdebug 1.0 released: An open source Qt-based gdb frontend


Message 1 in thread

Hi,
just in case, if you are interested in a smart open-source gdb frontend 
for LINUX:
ccdebug 1.0 is available as source code at sourceforge (just 200 KByte):
   http://sourceforge.net/projects/ccdebug

To compile and use it you only need a Qt development package and gdb 
with a version number
6.3 or higher (apart from standard components).

I'm posting here once again because there was some echo for version 0.97 
and some issues are solved now:
  - Now uses qmake to generate the makefile, and thus should compile 
under Qt3 and Qt4 (simply "make && make install").
       A hint: After starting ccdebug, use the RIGHT MOUSE BUTTON to 
start a debug session and to get help.
  - The Qt3 compatibility library is not used any more under Qt4

ccdebug will not directly compile under mingw (this was never tested).
Of course, there is Eclipse/CDT, but ccdebug is different: small and fast.

Here is the feature list:
  - Small footprint, compiles in a minute, no other frameworks/libraries 
needed
  - Only depends on Qt (Qt3.3 or at least a Qt4.2 version)
  - Session management (all session data stored in an XML file)
  - Breakpoints with optional conditions, persistent across sessions. 
Watchpoints.
  - Tooltip displays value of variable under mouse (string, QString, 
wxString, and user defined data types)
  - List of source files retrieved from gdb, displayed in a dialog, with 
a filter.
  - Backtrace dialog
  - Memory dialog, memory may be edited in hex format. Also displays 
scalar values.
  - Thread list dialog
  - Attach to a running process
  - Source file picklist
  - Syntax highlighting
  - Class browser
  - Redirecting program IO (stdin/stdout) to a tty.
  - Watch variables
  - Specific signal handling
  - Execution position may be manipulated (gdb jump command)
  - Compound and scalar variables displayed in a tree view, may be 
modified here
  - A shared libraries dialog
  - Assembly language debugging
  - Processor registers dialog
  - Uses mi2/gdb by means of C++-plugin (no Qt in the plugin)
  - HTML documentation and online help (click RIGHT MOUSE BUTTON).

Comments and suggestions are welcome. To learn more you might have a 
look at the documentation at
   http://ccdebug.sourceforge.net/
Or have a look at the screenshots http://sourceforge.net/projects/ccdebug.

Richard

--
 [ signature omitted ]