Lines Matching refs:debugger
2 X<debug> X<debugger>
11 If you're new to the Perl debugger, you may prefer to read
12 L<perldebtut>, which is a tutorial introduction to the debugger.
14 If you're looking for the nitty gritty details of how the debugger is
18 of the debugger itself.
23 Perl source debugger. This works like an interactive Perl
24 environment, prompting for debugger commands that let you examine
27 the debugger all by itself just to test out Perl constructs
33 In Perl, the debugger is not a separate program the way it usually is in the
37 for the debugger to work on it. Then when the interpreter starts up, it
38 preloads a special Perl library file containing the debugger.
42 to enter a debugger command. Contrary to popular expectations, whenever
43 the debugger halts and shows you a line of code, it always displays the
46 Any command not recognized by the debugger is directly executed
47 (C<eval>'d) as Perl code in the current package. (The debugger
52 capture buffer content is lost after the eval. The debugger is a
56 For any text entered at the debugger prompt, leading and trailing whitespace
57 is first stripped before further processing. If a debugger command
59 function with something that doesn't look like a debugger command, such
65 There are several ways to call the debugger:
89 debugger:
92 # running under the debugger
99 The interactive debugger understands the following commands:
104 X<debugger command, h>
110 Prints out a help message for the given debugger command.
125 X<debugger command, p>
135 X<debugger command, x>
151 X<debugger command, V>
166 X<debugger command, X>
171 X<debugger command, y>
182 X<debugger command, T> X<backtrace> X<stack, backtrace>
187 X<debugger command, s> X<step>
194 X<debugger command, n>
202 X<debugger command, r>
212 X<debugger command, c>
218 X<debugger command, l>
240 X<debugger command, ->
245 X<debugger command, v>
250 X<debugger command, .>
252 Return the internal debugger pointer to the line last
256 X<debugger command, f>
279 X<debugger command, L>
284 X<debugger command, S>
289 X<debugger command, t>
296 X<debugger command, t>
305 X<debugger command, b>
311 X<debugger command, b>
329 X<debugger command, b>
341 X<debugger command, b>
349 X<debugger command, b>
355 X<debugger command, b>
362 X<debugger command, b>
369 X<debugger command, B>
375 X<debugger command, B>
381 X<debugger command, disable>
390 X<debugger command, disable>
401 X<debugger command, disable>
408 X<debugger command, disable>
416 X<debugger command, a>
420 The sequence of steps taken by the debugger is
434 X<debugger command, A>
439 X<debugger command, A>
444 X<debugger command, w>
447 debugger will stop and display the old and new values.
450 X<debugger command, W>
455 X<debugger command, W>
460 X<debugger command, o>
465 X<debugger command, o>
470 X<debugger command, o>
475 X<debugger command, o>
496 X<< debugger command, < >>
501 X<< debugger command, < >>
503 Set an action (Perl command) to happen before every debugger prompt.
507 X<< debugger command, < >>
512 X<< debugger command, << >>
514 Add an action (Perl command) to happen before every debugger prompt.
518 X<< debugger command, > >>
523 X<< debugger command, > >>
531 X<< debugger command, > >>
536 X<<< debugger command, >> >>>
543 X<debugger command, {>
545 List out pre-prompt debugger commands.
549 Set an action (debugger command) to happen before every debugger prompt.
558 X<debugger command, {>
560 Delete all pre-prompt debugger commands.
563 X<debugger command, {{>
565 Add an action (debugger command) to happen before every debugger prompt.
569 X<debugger command, !>
574 X<debugger command, !>
579 X<debugger command, !>
585 X<debugger command, !!>
594 X<debugger command, source>
596 Read and execute debugger commands from I<file>.
600 X<debugger command, H>
606 X<debugger command, q>
607 X<debugger command, ^D>
610 This is the only supported way to exit the debugger, though typing
618 X<debugger command, R>
620 Restart the debugger by C<exec()>ing a new session. We try to maintain
625 actions, debugger options, and the Perl command-line
629 X<debugger command, |>
631 Run the debugger command, piping DB::OUT into your current pager.
634 X<debugger command, ||>
639 X<debugger command, =>
651 Perl debugger, use a leading semicolon, too.
654 X<debugger command, m>
661 X<debugger command, M>
666 X<debugger command, man>
674 you type C<man debug> or C<man op> from the debugger.
677 debugger invokes B<perldoc>. Occasionally this determination is
691 The debugger has numerous options settable using the C<o> command,
699 X<debugger option, recallCommand>
700 X<debugger option, ShellBang>
706 X<debugger option, pager>
710 Because the debugger uses your current terminal characteristics
712 sequences through unchanged, the output of some debugger commands
716 X<debugger option, tkRunning>
721 X<debugger option, signalLevel> X<debugger option, warnLevel>
722 X<debugger option, dieLevel>
724 Level of verbosity. By default, the debugger leaves your exceptions
732 often valuable). Unfortunately, the debugger cannot discern fatal
736 you're attempting to load. If C<dieLevel> is 2, the debugger doesn't
743 X<debugger option, AutoTrace>
749 X<debugger option, LineInfo>
753 mechanism used to interact with a client editor or visual debugger,
755 debugger.
758 X<debugger option, inhibit_exit>
763 X<debugger option, PrintRet>
768 X<debugger option, ornaments>
776 X<debugger option, frame>
791 X<debugger option, maxTraceLen>
797 X<debugger option, windowSize>
809 X<debugger option, arrayDepth> X<debugger option, hashDepth>
814 X<debugger option, dumpDepth>
820 X<debugger option, compactDump> X<debugger option, veryCompact>
826 X<debugger option, globPrint>
831 X<debugger option, DumpDBFiles>
836 X<debugger option, DumpPackages>
841 X<debugger option, DumpReused>
846 X<debugger option, quote> X<debugger option, HighBit>
847 X<debugger option, undefPrint>
855 X<debugger option, UsageOnly>
862 X<debugger option, history, HistFile>
865 L<Term::ReadLine> backend) will be read on the debugger's startup, and to which
870 X<debugger option, history, HistSize>
876 After the rc file is read, the debugger reads the C<$ENV{PERLDB_OPTS}>
878 line as one might enter at the debugger prompt. You may place the
893 X<debugger option, TTY>
898 X<debugger option, noTTY>
900 If set, the debugger goes into C<NonStop> mode and will not connect to a TTY. If
901 interrupted (or if control goes to the debugger via explicit setting of
915 X<debugger option, ReadLine>
917 If false, readline support in the debugger is disabled in order
921 X<debugger option, NonStop>
923 If set, the debugger goes into non-interactive mode until interrupted, or
968 The debugger prompt is something like
979 brackets indicates the nesting depth of the debugger. You could
989 that would normally end the debugger command with a backslash.
1001 commands typed into the debugger.
1052 Please be aware that code in debugger listings may not look the same
1059 When the C<frame> option is set, the debugger would print entered (and
1069 I<not> be stopped by debugger, although C<require>s and INIT blocks
1072 can transfer control back to the debugger using the following
1073 statement, which is harmless if the debugger is not running:
1082 Another way to debug compile-time code is to start the debugger, set a
1088 and then restart the debugger using the C<R> command (if possible). One can use C<b
1093 The debugger probably contains enough configuration hooks that you
1095 of the debugger from within the debugger using its C<o> command, from
1114 subroutine C<afterinit>, that function is called after debugger
1121 You can mock TTY input to debugger by adding arbitrary commands to
1127 after debugger initialization. Note that @DB::typeahead is not a supported
1130 If you want to modify the debugger, copy F<perl5db.pl> from the
1137 As a last resort, you could also use C<PERL5DB> to customize the debugger
1138 by directly setting internal variables or calling debugger functions.
1164 it can interact with the Perl debugger to provide an integrated
1183 If you wish to supply an alternative debugger for Perl to run,
1244 The debugger does not currently work in conjunction with the B<-W>
1249 handler, then you won't be able to CTRL-C your way back to the debugger,
1250 because the debugger's own C<$SIG{INT}> handler doesn't understand that