The DysectAPI allows users to install debug probes that can gather various debug data under user-specified conditions—i.e., breakpoints, evaluation points, external conditions, etc.  Probes can be linked in a tree to automate debug actions that a user would manually perform using a traditional debugger.