[ruby-dev:50002] Re: メソッド呼び出し時の引数の値を VM 側で取得する方法について

From: Tetsuo Handa <penguin-kernel@...>
Date: 2017-03-02 07:41:44 UTC
List: ruby-dev #50002
中田さん、ありがとうございます。

sp は VALUE * で VALUE は構造体ではないので -> を使えないようです。
(int)(sp - argv) にしたら少し先へ進むことができましたが、
/root/rpmbuild/BUILD/ruby-2.0.0-p648/lib/rdoc/context/section.rb と
同じメソッドでコケました。

class=RDoc::Context::Section method=initialize filename=/root/ruby/lib/rdoc/context/section.rb line=42 argc=3 argv[0,1]

  def initialize parent, title, comment
    @parent = parent
    @title = title ? title.strip : title

    @@sequence.succ!
    @sequence = @@sequence.dup

    @comments = []

    add_comment comment
  end

Nobuyoshi Nakada wrote:
> On 2017/03/01 20:28, Tetsuo Handa wrote:
> > +    dump_function_entry(th, calling->argc, argv);
> 
> とりあえず calling->argc の代わりに (int)(sp->argv) にしてみてください。
> 
> -- 
> --- 僕の前にBugはない。
> --- 僕の後ろにBugはできる。
>     中田 伸悦

In This Thread