zshdb1
Zsh debugger
Usage
zshdb [options]
[--]
script-name
[script
options]
zshdb [options]
-c
execution-string
Overview
"zshdb" is a zsh script to which arranges for another zsh script to be debugged. The debugger has a similar command interface as gdb(1).
If you used zshdb script and need to pass options to the script to be debugged, add "--" before the script name. That will tell zshdb not to try to process any further options.
Options
-
-h | --help -
Print a usage message on standard error and exit with a return code of 100.
-
-A | --annotation level -
Sets to output additional stack and status information which allows front-ends such as emacs to track what's going on without polling.
This is needed in for regression testing. Using this option is equivalent to issuing:
set annotation LEVELinside the debugger.
-
-B | --basename -
In places where a filename appears in debugger output give just the basename only. This is needed in for regression testing. Using this option is equivalent to issuing:
set basename oninside the debugger.
-
-n | --nx | --no-init -
Normally the debugger will read debugger commands in
"~/.zshdbinit"if that file exists before accepting user interaction.".zshdbinit"is analogus to Perl's".perldb"or GNU gdb's".gdbinit": a user might want to create such a debugger profile to add various user-specific customizations.Using the
"-n"option this initialization file will not be read. This is useful in regression testing or in tracking down a problem with one's".zshdbinit"profile.
-
-c | --command command-string -
Instead of specifying the name of a script file, one can give an execution string that is to be debugged. Use this option to do that.
-
-q | --quiet -
Do not print introductory version and copyright information. This is again useful in regression testing where we don't want to include a changeable copyright date in the regression-test matching.
-
-x | --eval-command debugger-cmdfile -
Run the debugger commands debugger-cmdfile before accepting user input. These commands are read however after any
".zshdbinit"commands. Again this is useful running regression-testing debug scripts.
-
-L | --library debugger-library -
The debugger needs to source or include a number of functions and these reside in a library. If this option is not given the default location of library is relative to the installed zshdb script:
"../lib/zshdb".
-
-T | --tempdir temporary-file-directory -
The debugger needs to make use of some temporary filesystem storage to save persistent information across a subshell return or in order to evaluate an expression. The default directory is
"/tmp"but you can use this option to set the directory where debugger temporary files will be created.
-
-t | --tty tty-name -
Debugger output usually goes to a terminal rather than stdout or stdin which the debugged program may use. Determination of the tty or pseudo-tty is normally done automatically. However if you want to control where the debugger output goes, use this option.
-
-V | --version -
Show version number and no-warranty and exit with return code 1.
Releases
4 releases since Debian 6.0 (Squeeze); the text changed 3 times.