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 is used, so it is possible to dock/undock and arrange views.
TODO
make a saner interface for plugins
what do commands do, views have gui state that needs saving, global state of the debugger gui
define a service interface
for example for code-viewing, configuration, gui management, view management
add more views (variable watch, data structure display)
save GUI state between sessions
optionally save the whole debugger state, state is distributed among plugins
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.