bashのソースがそれほど多くなければ,-xオプションをしていして変数やログを確認する。
ソースが長い場合や、いろいろな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



















About