X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperldebug.pod;h=bde6701c4166fcf52241b1019bbd366ef94d4550;hb=00cb5da129a8590d61ea16748bc9227b1757d0bf;hp=b63bc4ab62dca82222572807750b5a1971242313;hpb=947cb11492b627fa9c48ff51b199d66ea2a1fdf2;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perldebug.pod b/pod/perldebug.pod index b63bc4a..bde6701 100644 --- a/pod/perldebug.pod +++ b/pod/perldebug.pod @@ -84,9 +84,10 @@ where STDOUT may be redirected to. =item x [maxdepth] expr -Evaluates its expression in list context and dumps out the result -in a pretty-printed fashion. Nested data structures are printed out -recursively, unlike the real C function in Perl. +Evaluates its expression in list context and dumps out the result in a +pretty-printed fashion. Nested data structures are printed out +recursively, unlike the real C function in Perl. When dumping +hashes, you'll probably prefer 'x \%h' rather than 'x %h'. See L if you'd like to do this yourself. The output format is governed by multiple options described under @@ -350,7 +351,10 @@ List out all pre-prompt Perl command actions. Set an action (Perl command) to happen before every debugger prompt. A multi-line command may be entered by backslashing the newlines. -B If C is missing, all actions are wiped out! + +=item < * + +Delete all pre-prompt Perl command actions. =item << command @@ -366,8 +370,11 @@ List out post-prompt Perl command actions. Set an action (Perl command) to happen after the prompt when you've just given a command to return to executing the script. A multi-line command may be entered by backslashing the newlines (we bet you -couldn't've guessed this by now). B If C is -missing, all actions are wiped out! +couldn't've guessed this by now). + +=item > * + +Delete all post-prompt Perl command actions. =item >> command @@ -383,13 +390,16 @@ List out pre-prompt debugger commands. Set an action (debugger command) to happen before every debugger prompt. A multi-line command may be entered in the customary fashion. -B If C is missing, all actions are wiped out! Because this command is in some senses new, a warning is issued if you appear to have accidentally entered a block instead. If that's what you mean to do, write it as with C<;{ ... }> or even C. +=item { * + +Delete all pre-prompt debugger commands. + =item {{ command Add an action (debugger command) to happen before every debugger prompt. @@ -890,6 +900,15 @@ in by Perl and may contain arbitrary commands, for security reasons, it must be owned by the superuser or the current user, and writable by no one but its owner. +You can mock TTY input to debugger by adding arbitrary commands to +@DB::typeahead. For example, your F<.perldb> file might contain: + + sub afterinit { push @DB::typeahead, "b 4", "b 6"; } + +Which would attempt to set breakpoints on lines 4 and 6 immediately +after debugger initilization. Note that @DB::typeahead is not a supported +interface and is subject to change in future releases. + If you want to modify the debugger, copy F from the Perl library to another name and hack it to your heart's content. You'll then want to set your C environment variable to say