Presentation
Bugloo is a source level debugger for the Scheme compiler Bigloo. It aims at helping to debug Bigloo programs compiled into JVM bytecode. It is implemented by means of the JVM Debugging Architecture, a set of standard APIs provided by Sun to make debuggers and profilers.
Currently, Bugloo can debug Bigloo programs, Java programs or a mix of both by instrumenting their execution. It is based on the debugging model of GDB, and provides additional feature like debug sessions, traces, memory debugging, programmable breakpoints or embeddable interpreters.
Bugloo is a command line based debugger. User can control the debugger by typing Scheme-like expression into a prompt. For the sake of simplicity, Bugloo includes a debugging environment for GNU Emacs or XEmacs.
News
- Feb 26 2004: Bugloo 0.4.1 fixes some wrong code that was committed in the previous archive :P
- Feb 24 2004: Bugloo 0.4.0 is available.
- Feb 10 2004: Current development version of Bugloo doesn't work with Sun's new JDK 1.5. We're investigating the problem.
- Oct 15 2003: Bugloo has been presented at the International Lisp Conference 2003 ! The accepted paper is available in the Documentation section.
- Sep 15 2003: Bugloo 0.3.1 fixes serious bugs in the memory debugging features and in the Emacs GUI. See ChangeLog.
- Aug 28 2003: Bugloo 0.3.0 is available. It now runs fine on MacOS X, and has been tested on more JVMs, like IBM JDK 1.4.1. Memory debugging features have been rewritten from scratch for huge speed improvement.
- May 12 2003: Bugloo 0.2.0 is now available in the Download section. This release provides additional and improved memory allocation features, as weel as a better GNU-Emacs/Xemacs binding. Also many many bug fixes.
- Jan 23 2003: Bugloo now compiles and runs properly under Win2k and WinXP.
- Jan 06 2003: Added multi-modules debugging support within the Emacs frontend.
Download
Older versions of Bugloo are still available at ftp://ftp-sop.inria.fr/mimosa/fp/Bugloo.
You can browse the complete ChangeLog history online.
Note that in order to run Bugloo you will need at least Bigloo 2.6c and a JDK 1.4.1 (JDK 1.5 does not work yet. We're investigating the problem). You may want the latest version of Skribe if you want to compile the documentation in other format than HTML.
Documentation
A reference manual that describes all the commands available in Bugloo can be browsed online in HTML (other media such as PDF will be available again soon). It is also included in the sources distribution.
A paper on Bugloo was presented at ILC'03. It explains the goals of this debugger, and describes its features along with examples of use. You can download a copy of the paper (PDF) or the early version of the slides (PDF) of the presentation.
A report (ps.gz) explains the reasons why Bugloo has been developed and what was its goal. For french people :P
Mailing List
Questions and/or discussions concerning Bugloo are archived in the Bigloo mailing list. The email address is bigloo@sophia.inria.fr.
Information requests, subcription/unsubscription to the mailing list must be sent to sympa@lists-sop.inria.fr.
- To subscribe to the mailing list, simply send a message with the words subscribe bigloo in the Subject: field to the above address. Alternatively you can click the following link: subscribe now
- To unsubscribe to the mailing list, simply send a message with the word unsubscribe bigloo in the Subject: field to sympa@lists-sop.inria.fr. Alternatively you can click the following link: unsubscribe now
- To get some help with the mailing list, simply send a message with the word HELP in the Subject: field to sympa@lists-sop.inria.fr. Alternatively you can click the following link: help now
Contact
For any help, suggestion or bug report please contact Damien.Ciabrini@sophia.inria.fr.
License
Bugloo is distributed under the Gnu Public License.