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