As of this summer, Rakudo Perl 6 has a debugger. It features single stepping, breakpoints, introspecting and changing variables, getting stack traces, logging values and more. It also has a REPL mode that enables code to be entered and debugged right away.
In this talk, I'll use the debugger to hunt problems in Perl 6 programs and modules. I'll also discuss how it handles debugging some of the trickier scenarios, such as grammars, macros and eval'd code.