タグ

Testとdebugに関するkorinのブックマーク (2)

  • シェルスクリプトのデバッグ | UNIX & Linux コマンド・シェルスクリプト リファレンス

    シェルスクリプトのデバッグ シェルスクリプトをデバッグするには プログラムにバグはつきものであり、それはシェルスクリプトも例外ではない。bash にはシェルスクリプトのデバッグに非常に有効なオプションが用意されているので、「Syntax Error」で実行できない場合や、変数にどんな値が設定されているのか確認したい場合は、それらオプションを指定した上で実行することで、簡単にデバッグを行うことができる。 「-x」オプションを使用する -x オプションは、シェルスクリプト内で実際に実行されたコマンドを表示するオプションである。変数が使用されている場合は、その変数の値が展開された状態で表示される。 → bash に -x オプションを指定し、引数にデバッグするシェルスクリプトを指定する。 -x オプションでシェルスクリプトを実行すると、echo コマンドなどの出力に加えて、スクリプト内で実際に実

    シェルスクリプトのデバッグ | UNIX & Linux コマンド・シェルスクリプト リファレンス
  • sexyhook 接合部作成ライブラリ - お前の血は何色だ!! 4

    夏から構想をねり作り始めていたAPIフックや関数書き換えによる接合部を作成するライブラリが取り敢えず動くようになったので公開します。 #まだまだ不安定ですが ダウンロードはこちらから↓ http://code.google.com/p/sexyhook/ イントロダクション time()関数をライブラリの中に書いてあるので、失敗ルーチンのテストが書けない。。。 //2000年以上か? bool isOver2000year() { //現在動かしたら、絶対 TRUE にしかならない return time(NULL) >= 946652400; //2000-01-01 00:00:00 } このルーチンを検証するのには、PCの時計を変更しないとだめ。 うーん、めんどくさい。 テストルーチンの時だけ、一時的に time() を昔に戻せないだろうか。 そんなことで困ってませんか? { //現

  • 1