cvs commit: src/sys/conf files src/sys/ddb db_command.c
db_command.h db_lex.c db_lex.h db_main.c db_script.c ddb.h
Brian Fundakowski Feldman
green at FreeBSD.org
Wed Dec 26 10:49:13 PST 2007
On Wed, Dec 26, 2007 at 09:33:19AM +0000, Robert Watson wrote:
> Add a simple scripting facility to DDB(4), allowing the user to
> define a set of named scripts. Each script consists of a list of DDB
> commands separated by ";"s that will be executed verbatim. No higher
> level language constructs, such as branching, are provided for:
> scripts are executed by sequentially injecting commands into the DDB
> input buffer.
>
> Four new commands are present in DDB: "run" to run a specific script,
> "script" to define or print a script, "scripts" to list currently
> defined scripts, and "unscript" to delete a script, modeled on shell
> alias commands. Scripts may also be manipulated using sysctls in the
> debug.ddb.scripting MIB space, although users will prefer to use the
> soon-to-be-added ddb(8) tool for usability reasons.
>
> Scripts with certain names are automatically executed on various DDB
> events, such as entering the debugger via a panic, a witness error,
> watchdog, breakpoint, sysctl, serial break, etc, allowing customized
> handling.
Wow, very cool debugging feature! Any more sweet DDB features in
the pipeline?
--
Brian Fundakowski Feldman \'[ FreeBSD ]''''''''''\
<> green at FreeBSD.org \ The Power to Serve! \
Opinions expressed are my own. \,,,,,,,,,,,,,,,,,,,,,,\
More information about the cvs-src
mailing list