[ruby-list:627] Re: meta-level features(Re: bug? and question)

From: matz@... (Yukihiro Matsumoto)
Date: 1996-09-27 01:53:47 UTC
List: ruby-list #627
In message "[ruby-list:619] Re: meta-level features(Re: bug? and question) 	 "
    on 96/09/26, 石塚圭樹 <keiju@shljapan.co.jp> writes:
|
|けいじゅ@SHLジャパンです. 

|純粋にアプリケーションとしての開発環境を考えた場合, デバッグ中にソース
|コードを書き換えて引続き実行できるような環境は理想的ですからね. 最初に
|述べたようなモデルで, 上記のようなことが実現できるにはどうしたら良いか
|ということを考えていました.
|
|# この様なレベルの環境も必要ないといっていたりして...

そういうものを考えていたんですか.私はせいぜいperlなどのデバッ
ガ程度のものを考えていました.たしかにそれが理想であることと,
自由になる処理系でなら実現させることが(原理的には)可能である
ことを認めます.ただし,実現にはかなり手間がかかるでしょうけ
どね.

|そうでしたね. でも, セグメンテーションフォールトとかで落ちる時には使え
|なかった気がします. やはり, SEGVとかはtrapしても無理なんですかねえ... 
|rubyの内部でSEGVとかで落ちる時のデフォルトの動作として, 行番号のスタッ
|クトレースを表示してコアダンプしていただくという対応でも嬉しいです.

セグメンテーションフォールトはrubyそのもののバグですからねえ.
でも,スタックトレースの出力はそれなりに意味がありそうなので,
考えてみます.

trap "SEGV" do
  n=0
  while line = caller(n)
    print line, "\n"
    n+=1
  end
end

で行くような気もしたけど,どうも無理みたいですね.

                                まつもと ゆきひろ /:|)

In This Thread

Prev Next