From: nobuyoshi nakada Date: 2005-07-15T18:22:18+09:00 Subject: [ruby-dev:26544] Re: bug-report なかだです。 At Fri, 15 Jul 2005 17:32:20 +0900, Debian User wrote in [ruby-dev:26542]: > Rubyインタプリタを搭載した2画面ファイラ the Minnu's Filer2を > 公開してます。(http://www.geocities.jp/daisuke530221jp) それ > でRubyのバグらしきものを見つけたので投稿させていただきます。 > このファイラはキーバインドに割り振られた文字列をRubyがevalす > ることで動作しています。それで、カーソルなど同じキーを押し続 > けていると(同じ文字列をevalし続けていると) > > Invalid Char '\数値' in expression > > というエラーがでて落ちます。頻繁でないんですがカーソルキー上 > などをずっと押していると確実に落ちます。gdbで見てみると > rb_eval_string -> eval -> rb_exc_raise -> rb_longjmpで落ちて > いるようです。 落ちたときのrb_eval_string()の引数の内容はわかりますか。 > あと、もう一つは質問なんですが、RubyでCから現在登録されている > 関数やオブジェクト、クラスの一覧などを得ることはできませんか? > 補完する時に使いたいので。 rubyに定義されているクラスやメソッドを、Cから得るということでしょ うか。それならrubyでやるのとほぼ同じです。Cではrb_cObject, rb_mod_constants(), rb_class_instance_methods(), rb_f_global_variables()あたりが対応します。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦