Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 26 Dec 2007 13:18:50 -0500
From:      Brian Fundakowski Feldman <green@FreeBSD.org>
To:        Robert Watson <rwatson@FreeBSD.org>
Cc:        cvs-src@FreeBSD.org, src-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   Re: 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
Message-ID:  <20071226181850.GA6300@green.homeunix.org>
In-Reply-To: <200712260933.lBQ9XJi7039100@repoman.freebsd.org>
References:  <200712260933.lBQ9XJi7039100@repoman.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
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@FreeBSD.org                               \  The Power to Serve! \
 Opinions expressed are my own.                       \,,,,,,,,,,,,,,,,,,,,,,\



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20071226181850.GA6300>