From: matz@... (Yukihiro Matsumoto) Date: 1997-08-16T00:59:30+09:00 Subject: [ruby-dev:139] Re: thread debug[Re: tracer] まつもと ゆきひろです In message "[ruby-dev:132] thread debug[Re: tracer]" on 97/08/15, 石塚圭樹 writes: |けいじゅ@日本ラショナルです. |In [ruby-dev :00129 ] the message: "[ruby-dev:129] Re: tracer ", on |Aug/15 10:27(JST) matz@netlab.co.jp (Yukihiro Matsumoto) writes: |簡単にいえば, thread中のえらの位置を調べるのが面倒なんですよね... | |th = Thread.start{ | foo |} | |th.value | |では駄目ですよね... | |-:5:in `value': undefined local variable or method `foo' for main(Object) | from -:5 | |エラーは分かっても行が分かりません. Thread#valueで例外を発生する時,$@も同時に設定するようにしま しょうか? それで,問題は解決する? |というわけでリクエストとしては: | |1. スレッドが例外によって停止した場合, 全体が止まってそのバックトレー | スを出力する実行オプションとかがほしい | |2. スレッドが例外によって停止した場合, 全体が止まってそのバックトレー | スを出力するような, スレッド起動時オプションがあると嬉しい. 全体を停止するんですか.有効なのかしら? Thread.exit_on_exception(TRUE/FALSE)ってな感じではどう? スレッド毎に指定できないと駄目か. まつもと ゆきひろ /:|)