## DBAUTO Control Dbauto Functionality

Section: Debugging FreeMat Code

### Usage

The dbauto functionality in FreeMat allows you to debug your FreeMat programs. When `dbauto` is `on`, then any error that occurs while the program is running causes FreeMat to stop execution at that point and return you to the command line (just as if you had placed a `keyboard` command there). You can then examine variables, modify them, and resume execution using `return`. Alternately, you can exit out of all running routines via a `retall` statement. Note that errors that occur inside of `try`/`catch` blocks do not (by design) cause auto breakpoints. The `dbauto` function toggles the dbauto state of FreeMat. The syntax for its use is

       dbauto(state)

where `state` is either

       dbauto('on')

to activate dbauto, or

       dbauto('off')

to deactivate dbauto. Alternately, you can use FreeMat's string-syntax equivalence and enter

       dbauto on

or

       dbauto off

to turn dbauto on or off (respectively). Entering `dbauto` with no arguments returns the current state (either 'on' or 'off').