From: "NAKAMURA, Hiroshi" Date: 2002-03-11T13:16:44+09:00 Subject: [ruby-dev:16311] Re: Rite debug API (was Re: No trace_func event at if-elsif-else line) なひです。 > From: Yukihiro Matsumoto [mailto:matz@ruby-lang.org] > Sent: Saturday, March 09, 2002 10:35 AM > でも、これって結局ふつうのソースコードデバッガがやってること > ですよね。 Cの世界ならそうだと思います。Javaはどうなんでしょう。 JVMDI(*)の実装って、VM作る人がやってるんじゃないのかな? IDE作る人じゃないですよね。 (*) http://java.sun.com/j2se/1.4/ja/docs/ja/guide/jpda/architecture.html というわけで、「Rubyでソースコードデバッガ」を作る人のために、 VMでやってくれるとうれしいんですが、もし提供されない (デバッガ作るひとがやってください)のなら、 バイトコードじゃなくて構文木も触れると楽だなぁ、ということです。 > |もう一点はbpが例外であることの楽さなんですが、 > |Rite VMからdebug APIへ「debuggeeを調査させてあげるよ」 > |と教えるタイミングが > |- bpに来たとき > |- 例外発生時 > |と2種類にわかれてるより、1つにまとまってたほうがスマート、 > |くらいの意味です。手間が倍になるという話ではありません。 > > bp(で置換えたワード)が例外を発生すれば同じではないかと。 はい、「bp(で置き換えたワード)が例外を発生」して くれると楽だなぁ、ということです。