Global Variables
The following "public" global names can be read by clients of this API. Beware that these should be considered "readonly".
- $DB::sub
-
Name of current executing subroutine.
- %DB::sub
-
The keys of this hash are the names of all the known subroutines. Each value is an encoded string that has the sprintf(3) format
("%s:%d-%d", filename, fromline, toline)
.This hash is maintained by Perl. filename has the form (eval 34) for subroutines defined inside evals.
- $DB::single
-
Single-step flag. Will be true if the API will stop at the next statement.
- $DB::signal
-
Signal flag. Will be set to a true value if a signal was caught. Clients may check for this flag to abort time-consuming operations.
- $DB::trace
-
This flag is set to true if the API is tracing through subroutine calls.
- @DB::args
-
Contains the arguments of current subroutine, or the
@ARGV
array if in the toplevel context. - @DB::dbline
-
List of lines in currently loaded file.
- %DB::dbline
-
Actions in current file (keys are line numbers). The values are strings that have the sprintf(3) format
("%s\000%s", breakcondition, actioncode)
. - $DB::package
-
Package namespace of currently executing code.
- $DB::filename
-
Currently loaded filename.
- $DB::subname
-
Fully qualified name of currently executing subroutine.
- $DB::lineno
-
Line number that will be executed next.