2009-03-01から1ヶ月間の記事一覧

bash でスタックトレース

bash には perl の confess 相当のサブルーチンがありません。しかし実装することができます。 #!bash source carp.sh foo() { confess "something wrong" echo "this line will not be executed." } bar() { foo } baz() { bar } baz exit $ sh stacktrace.…

perl でスタックトレース

perl には confess というサブルーチンがあります。confess はスタックトレースを表示し終了するサブルーチンです。confess の引数に終了した理由を記述するだけで、ソースコードの可読性が向上するだけでなく、障害時のトラブルシュートが容易になります。 …