ruby で debug

rubyって普通に起動してランタイムエラーが起きる場合、その行数を表示することなく、たとえば
failed to convert Array into String

なんて表示する。それじゃデバッグのポイントがわからないので、そういうときには ruby 起動時に -d オプションを追加して実行する。と、こんな感じになる。
Exception `TypeError' at /home/masaru/posttdiary.rb:140 - failed to convert Array into String

これだけあれば、まぁなんとかデバッグできますね。今回の場合ショボい原因だったのでこれだけの情報で十分に問題箇所が発見できました。 ただもうちょこっと面倒な問題とかになると、Perlの Carp みたいにbacktraceとか取れたほうが良いかと思うのですが、できるのでしょうかねぇ。

コメント

このブログの人気の投稿

パスワードを覚えるのも無理があるから、パスワードマネージャ使いましょう。

大型特殊自動車免許を取った時の話。

車両系建設機械運転者(整地) の講習