パルカワ2

PerlとRubyとイチャラブ

rspecが途中で止まったけど、何も表示されないのでなんで止まったのかわからない時

どうすればええんや〜〜って言ってたら、hsbtさん、hibomaさんにdtrussというのを教えてもらった。ありがとうございますありがとうございます

syscall だけシュッといい感じに取り出せる。

$ rspec spec/models/hoge_spec.rb

というのを実行して、固まったとすると、以下のようにするとなにで止まっているのかわかったりする。

$ sudo dtruss -p $PID

今回の場合、こういうのが出まくっていたので、.lockを消したら動いた。

...
stat64("/.../tmp/rspec/sunspot.lock\0", 0x7FFF58C09A10, 0x5)
...

詳しい見方はググろう!!1