ソースが長い場合や、いろいろなbashを内部でincludeしている場合はbashdbを利用する。
またbashdbは使用している bashにあったものを利用する。
また、使用shellに合わせてbashdb,zshdb,kshdbがある。
shellデバッガ
http://sourceforge.net/projects/bashdb/files/
bashのソースが短い場合の処理の流れを確認んする場合
# sh -x bash_scriptnameで
http://sourceforge.net/projects/bashdb/files/bashdb/
bashdbの基本コマンド
変数の表示
bashdb>print $変数名
配列データを全て表示
bashdb>print ${変数名[@]}
変数を全て表示
bashdb>info variable
関数を全て表示
bashdb>info functions
行数表示
bashdb>info line
デバッグしているファイル
bashdb>info files
ソース表示
bashdb>list
SIGTERMを送信
bashdb>signal 15
カーソルがある処理を飛ばす
bashdb>skip
前方検索
bashdb>search xxx
後方検索
bashdb>reverse xxx
変数のwatch
bashdb>watch xxx
backtraceを表示
bashdb>backtrace
bashをeditする
bashdb>edit