This is odd....I wanted to turn on the file+line numbers on the function defs...thought it might help the debugger as it gets confused when functions are already in memory, but when I did that, now I get a weird error on login: /usr/share/bashdb/init/require.sh: line 17: _Dbg_requires: unbound variable
I looked at the file -- and could work around: if [[ -z _Dbg_requires ]] ; then with this: if [[ -z ${_Dbg_requires:-""} ]] ; then Even though later in the code it defines it to be a map(hash). But once I did that, then I got: /usr/share/bashdb/init/opts.sh: line 100: _Dbg_tmpdir: unbound variable Am concerned I'll end up chasing a bunch of problems, but more to the point -- why is it calling the bashdb anyway? I looked under extdebug effects under shopt and don't see anything about bashdb being invoked. I do see something about "function tracing" and "error tracing" being turned on == but couldn't find either of those words defined in the rest of the manpage. I saw that it might try to call a DEBUG trap, and if it didn't return 0 unexpected things might happen, so made sure to install a Trap handler with: trap : DEBUG which returns 0 all the time. So why is bashdb being called? Is it going to be updated? Thanks!