
EDB is available under the GPL 2 license, see the COPYING for details.

EDB depends on QT 4.1.0 or greater, please let me know if it ever fails to 
compile on a system meeting this requirement. Building the debugger is pretty 
easy since it is based on the qmake build system.

simply:

$ qmake
$ make

On certain systems your qmake make be named slightly differently, I've noticed 
that the Fedora Core rpms name it qmake-qt4. This will build the debugger along
with all plugins I have written.

In order to have EDB take advantage of certain features (such as the Heap 
analyzer plugin), it will need some symbol maps to work with. The easiest way 
to create these is to run the make_symbolmap.sh script, here's an example:

$ ./make_symbolmap.sh /lib/libc.so.6 > symbols/libc.so.6.map

The name of the symbol file IS IMPORTANT, a quick and dirty way to get all 
symbols from existing libraries on your system would be like this:

$ for i in $(ls /usr/lib/*.so*); do ./make_symbolmap.sh $i > symbols/`basename $i`.map; done
$ for i in $(ls /lib/*.so*); do ./make_symbolmap.sh $i > symbols/`basename $i`.map; done

This will take a moment, but not that long and you will have symbols based on 
all libraries on your system. Note that the make_symbolmap script will work on 
regular binaries as well, not just libraries. So if you are debugging an 
application, you may want to generate its symbols as well. Eventually, I will 
build a "Regenerate Symbols" feature into EDB (a plugin perhaps?), but for now,
the script will have to do.

NOTE: as of version 0.8.5 the symbol map format has changed slightly, you will
need to regenerate your map files.

Also, don't forget to set the symbols directory in the options dialog to the
directory which you placed the map files!

If there are any questions, comments, etc, please feel free to write the 
author at: eteran@alum.rit.edu.
