"Stephen Kellett" <snail / objmedia.demon.co.uk> schrieb im Newsbeitrag
news:VrZ6HmAe+zuBFw+o / objmedia.demon.co.uk...
> Hi folks,
>
> When my code is executing my trace_function set using set_trace_func how
> do I get the parameter names of the function that is being traced? Say
> for example I had a function
>
>         def myFunc(firstName, secondName, age)
>                 do whatever 1
>                 do whatever 2
>                 do whatever 3
>         end
>
> and my trace function has been called for a line execution event for "do
> whatever 2". I can get the filename and line number from the binding.
> How do I get the parameter names?
>
> I've spent all this afternoon trying to do this, examining the Ruby
> source, but can't work it out. Hope someone can help me, or tell me it
> can't be done :-(

I believe you can't other than patching the Ruby interpreter to add an
argument to the block invoked for tracing.

Kind regards

    robert