An interactive system for debugging programs in which a persistent data base
system
responds to update queries containing debugging information from a debugging information
source and to read queries on the debugging information from an interactive interface.
The interactive interface produces the read queries in response to inputs from
users and formats the results of the read queries as required by the user. One
source of inputs is a standard Web browser for which the interactive interface
functions as a Web server. The system also includes a command channel by which
the source of debugging information receives commands from the interactive interface.
In one embodiment, the command channel is implemented in the data base. In a disclosed
implementation, the source of debugging information provides memory debugging information.
Also disclosed are techniques for using an automatic memory management system to
reduce memory fragmentation and heap footprint size.