ruby で debug
rubyって普通に起動してランタイムエラーが起きる場合、その行数を表示することなく、たとえば
なんて表示する。それじゃデバッグのポイントがわからないので、そういうときには ruby 起動時に
これだけあれば、まぁなんとかデバッグできますね。今回の場合ショボい原因だったのでこれだけの情報で十分に問題箇所が発見できました。 ただもうちょこっと面倒な問題とかになると、Perlの Carp みたいにbacktraceとか取れたほうが良いかと思うのですが、できるのでしょうかねぇ。
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とか取れたほうが良いかと思うのですが、できるのでしょうかねぇ。
コメント
コメントを投稿