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.