Changes for version 0.1.0

  • Initial release.
  • Some cool things not in other Perl debuggers
  • Syntax higlighting via Syntax::Highlight::Perl::Improved
  • Readline debugger command completion
  • Extensive help inside the debugger
  • Gdb-like command set
  • Standalone binary install: trepanpl (Enbugger support provided as a patch to Enbugger)
  • trace mode for POSIX-shell "set -x"-like tracing: trepanpl -x ...
  • auto evaluation in hash and array and scalar context: @ array-expression # for array % hash-expression # for hash [$] expression # for scalar
  • Evaluation results saved in global array @DB::D
  • Ability to go into a Psh shell
  • Debugger Command aliases for simple things and
  • Debugger Command macros via a perl anonymous sub for more complicated things.
  • Extensible command set
  • many unit and integration tests
  • Still, much remains to be done (out-of-process control, installing signal handlers, adding watch expressions), so please help out!

Modules

DB
programmatic interface to the Perl debugging API
DB::LineCache - package to read and cache lines of a Perl program.

Provides

in lib/Devel/Trepan/DB/Breakpoint.pm
in lib/Devel/Trepan/DB/Display.pm
in lib/Devel/Trepan.pm
in lib/Devel/Trepan/BrkptMgr.pm
in lib/Devel/Trepan/CmdProcessor.pm
in lib/Devel/Trepan/CmdProcessor/Command.pm
in lib/Devel/Trepan/CmdProcessor/Command/Action.pm
in lib/Devel/Trepan/CmdProcessor/Command/Alias.pm
in lib/Devel/Trepan/CmdProcessor/Command/Backtrace.pm
in lib/Devel/Trepan/CmdProcessor/Command/Break.pm
in lib/Devel/Trepan/CmdProcessor/Command/Condition.pm
in lib/Devel/Trepan/CmdProcessor/Command/Continue.pm
in lib/Devel/Trepan/CmdProcessor/Command/Delete.pm
in lib/Devel/Trepan/CmdProcessor/Command/Disable.pm
in lib/Devel/Trepan/CmdProcessor/Command/Display.pm
in lib/Devel/Trepan/CmdProcessor/Command/Down.pm
in lib/Devel/Trepan/CmdProcessor/Command/Edit.pm
in lib/Devel/Trepan/CmdProcessor/Command/Enable.pm
in lib/Devel/Trepan/CmdProcessor/Command/Eval.pm
in lib/Devel/Trepan/CmdProcessor/Command/Finish.pm
in lib/Devel/Trepan/CmdProcessor/Command/Frame.pm
in lib/Devel/Trepan/CmdProcessor/Command/Help.pm
in lib/Devel/Trepan/CmdProcessor/Command/Info.pm
in lib/Devel/Trepan/CmdProcessor/Command/Info_Subcmd/Breakpoints.pm
in lib/Devel/Trepan/CmdProcessor/Command/Info_Subcmd/Files.pm
in lib/Devel/Trepan/CmdProcessor/Command/Info_Subcmd/Frame.pm
in lib/Devel/Trepan/CmdProcessor/Command/Info_Subcmd/Macros.pm
in lib/Devel/Trepan/CmdProcessor/Command/Info_Subcmd/Program.pm
in lib/Devel/Trepan/CmdProcessor/Command/Info_Subcmd/Return.pm
in lib/Devel/Trepan/CmdProcessor/Command/Kill.pm
in lib/Devel/Trepan/CmdProcessor/Command/List.pm
in lib/Devel/Trepan/CmdProcessor/Command/Macro.pm
in lib/Devel/Trepan/CmdProcessor/Command/Next.pm
in lib/Devel/Trepan/CmdProcessor/Command/Quit.pm
in lib/Devel/Trepan/CmdProcessor/Command/Restart.pm
in lib/Devel/Trepan/CmdProcessor/Command/Set.pm
in lib/Devel/Trepan/CmdProcessor/Command/Set_Subcmd/Abbrev.pm
in lib/Devel/Trepan/CmdProcessor/Command/Set_Subcmd/Auto.pm
in lib/Devel/Trepan/CmdProcessor/Command/Set_Subcmd/Auto_Subcmd/Eval.pm
in lib/Devel/Trepan/CmdProcessor/Command/Set_Subcmd/Auto_Subcmd/List.pm
in lib/Devel/Trepan/CmdProcessor/Command/Set_Subcmd/Basename.pm
in lib/Devel/Trepan/CmdProcessor/Command/Set_Subcmd/Confirm.pm
in lib/Devel/Trepan/CmdProcessor/Command/Set_Subcmd/Different.pm
in lib/Devel/Trepan/CmdProcessor/Command/Set_Subcmd/EvalDisplay.pm
in lib/Devel/Trepan/CmdProcessor/Command/Set_Subcmd/Highlight.pm
in lib/Devel/Trepan/CmdProcessor/Command/Set_Subcmd/Max.pm
in lib/Devel/Trepan/CmdProcessor/Command/Set_Subcmd/Max_Subcmd/List.pm
in lib/Devel/Trepan/CmdProcessor/Command/Set_Subcmd/Max_Subcmd/Stack.pm
in lib/Devel/Trepan/CmdProcessor/Command/Set_Subcmd/Max_Subcmd/String.pm
in lib/Devel/Trepan/CmdProcessor/Command/Set_Subcmd/Max_Subcmd/Width.pm
in lib/Devel/Trepan/CmdProcessor/Command/Set_Subcmd/Return.pm
in lib/Devel/Trepan/CmdProcessor/Command/Set_Subcmd/Timer.pm
in lib/Devel/Trepan/CmdProcessor/Command/Set_Subcmd/Trace.pm
in lib/Devel/Trepan/CmdProcessor/Command/Set_Subcmd/Trace_Subcmd/Print.pm
in lib/Devel/Trepan/CmdProcessor/Command/Subcmd/Core.pm
in lib/Devel/Trepan/CmdProcessor/Command/Subcmd/Subsubcmd.pm
in lib/Devel/Trepan/CmdProcessor/Command/Shell.pm
in lib/Devel/Trepan/CmdProcessor/Command/Show.pm
in lib/Devel/Trepan/CmdProcessor/Command/Show_Subcmd/Abbrev.pm
in lib/Devel/Trepan/CmdProcessor/Command/Show_Subcmd/Aliases.pm
in lib/Devel/Trepan/CmdProcessor/Command/Show_Subcmd/Auto.pm
in lib/Devel/Trepan/CmdProcessor/Command/Show_Subcmd/Auto_Subcmd/Eval.pm
in lib/Devel/Trepan/CmdProcessor/Command/Show_Subcmd/Auto_Subcmd/List.pm
in lib/Devel/Trepan/CmdProcessor/Command/Show_Subcmd/Basename.pm
in lib/Devel/Trepan/CmdProcessor/Command/Show_Subcmd/Confirm.pm
in lib/Devel/Trepan/CmdProcessor/Command/Show_Subcmd/Different.pm
in lib/Devel/Trepan/CmdProcessor/Command/Show_Subcmd/EvalDisplay.pm
in lib/Devel/Trepan/CmdProcessor/Command/Show_Subcmd/Highlight.pm
in lib/Devel/Trepan/CmdProcessor/Command/Show_Subcmd/Max.pm
in lib/Devel/Trepan/CmdProcessor/Command/Show_Subcmd/Max_Subcmd/List.pm
in lib/Devel/Trepan/CmdProcessor/Command/Show_Subcmd/Max_Subcmd/Stack.pm
in lib/Devel/Trepan/CmdProcessor/Command/Show_Subcmd/Max_Subcmd/String.pm
in lib/Devel/Trepan/CmdProcessor/Command/Show_Subcmd/Max_Subcmd/Width.pm
in lib/Devel/Trepan/CmdProcessor/Command/Show_Subcmd/Timer.pm
in lib/Devel/Trepan/CmdProcessor/Command/Show_Subcmd/Trace.pm
in lib/Devel/Trepan/CmdProcessor/Command/Show_Subcmd/Trace_Subcmd/Print.pm
in lib/Devel/Trepan/CmdProcessor/Command/Show_Subcmd/Version.pm
in lib/Devel/Trepan/CmdProcessor/Command/Subcmd/Core.pm
in lib/Devel/Trepan/CmdProcessor/Command/Subcmd/Subsubcmd.pm
in lib/Devel/Trepan/CmdProcessor/Command/Subcmd/Core.pm
in lib/Devel/Trepan/CmdProcessor/Command/Subcmd/Subsubcmd.pm
in lib/Devel/Trepan/CmdProcessor/Command/Source.pm
in lib/Devel/Trepan/CmdProcessor/Command/Step.pm
in lib/Devel/Trepan/CmdProcessor/Command/Subcmd/Core.pm
in lib/Devel/Trepan/CmdProcessor/Command/Subcmd/SubMgr.pm
in lib/Devel/Trepan/CmdProcessor/Command/Subcmd/Subsubcmd.pm
in lib/Devel/Trepan/CmdProcessor/Command/Subcmd/SubsubMgr.pm
in lib/Devel/Trepan/CmdProcessor/Command/TBreak.pm
in lib/Devel/Trepan/CmdProcessor/Command/Unalias.pm
in lib/Devel/Trepan/CmdProcessor/Command/Undisplay.pm
in lib/Devel/Trepan/CmdProcessor/Command/Up.pm
in lib/Devel/Trepan/CmdProcessor/Hook.pm
in lib/Devel/Trepan/CmdProcessor/Mock.pm
in lib/Devel/Trepan/CmdProcessor/Virtual.pm
in lib/Devel/Trepan/Complete.pm
in lib/Devel/Trepan/Condition.pm
in lib/Devel/Trepan/Core.pm
in lib/Devel/Trepan/DB/Colors.pm
in lib/Devel/Trepan/DB/Display.pm
in lib/Devel/Trepan/IO/Input.pm
in lib/Devel/Trepan/IO.pm
in lib/Devel/Trepan/IO/NullOutput.pm
in lib/Devel/Trepan/IO/Output.pm
in lib/Devel/Trepan/IO.pm
in lib/Devel/Trepan/IO/StringArray.pm
in lib/Devel/Trepan/IO/StringArray.pm
in lib/Devel/Trepan/Interface.pm
in lib/Devel/Trepan/Interface/Script.pm
in lib/Devel/Trepan/Interface/User.pm
in lib/Devel/Trepan/Options.pm
in lib/Devel/Trepan/Util.pm
in lib/Devel/Trepan/Position.pm