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>