NAME
Devel::ebug::Wx - GUI interface for your (d)ebugging needs
SYNOPSIS
# it's easier to use the 'ebug_wx' script
my $app = Wx::SimpleApp->new;
my $wx = Devel::ebug::Wx->new( { argv => \@ARGV } );
$wx->Show;
$app->MainLoop;
DESCRIPTION
Devel::ebug::Wx is a GUI front end to Devel::ebug.
The core is a publisher/subscriber wrapper around Devel::ebug (Devel::ebug::Wx::Publisher) plus a plugin system for defining menu commands and keyboard bindings (Devel::ebug::Wx::Command::*) and views (Devel::ebug::Wx::View::*).
The wxWidgets Advanced User Interface (AUI) is used, so it is possible to dock/undock and arrange views.
TODO
make a saner interface for plugins
what do commands do; better registration interface views have gui state that needs saving, global state of the debugger gui allow generic plugins to be views/commands/services at the same time?
define a service interface
for example for code-viewing, configuration, gui management, view management allow enabling/dispabling services, commands, views
add more views (package browser)
configuration interface
notebooks
better editing interface better debugging, edge cases still present, esp. at load time views must ba able to serialize themselves (neetds a proper format) composite for notebooks (common base for notebook and viewmanager?)
allow saving debugger state between session
handle the cases when the debugged program is terminated
break on subroutine, undo, watchpoints
show pad, show package variables, show packages
see the FIXMEs
SEE ALSO
Devel::ebug, ebug_wx, Wx, ebug
AUTHOR
Mattia Barbon, <mbarbon@cpan.org>
COPYRIGHT
Copyright (C) 2007, Mattia Barbon
This program is free software; you can redistribute it or modify it under the same terms as Perl itself.