Writing Custom Command in FreeBSD's DDB Kernel Debugger - John Baldwin - EuroBSDcon 2022
Channel: EuroBSDcon
Date: 2022-10-27

FreeBSD's kernel includes an in-kernel debugger (DDB) inherited from 4BSD.
DDB's command interface provides limited capabilities for examining data, but new commands can be added relatively easily to add pretty-printing of data structures.  This talk goes over the basic APIs available to DDB command handlers and how to register handlers as new commands.  It will also cover more advanced topics such as manually parsing DDB commands to support richer command arguments.