Ruby 从回溯获取接收器信息

Ruby 从回溯获取接收器信息,ruby,methods,receiver,backtrace,Ruby,Methods,Receiver,Backtrace,从错误回溯$!。回溯,您可以提取每个步骤的方法名称。我想进一步提取每个方法调用的接收者。我确信有办法做到这一点,因为我看到它有这个功能 上面提到的gem似乎正在使用Kernel.set_trace\u func,并记录绑定信息。但对所有方法调用执行此操作会显著降低程序的运行速度。如何有选择地记录与导致错误的调用堆栈相关的绑定信息?据我所知,在引发异常后,除了跟踪执行之外,无法获取绑定信息 C扩展可能可以访问exception对象中可用的信息(请参阅) 你在这里真倒霉

从错误回溯
$!。回溯
,您可以提取每个步骤的方法名称。我想进一步提取每个方法调用的接收者。我确信有办法做到这一点,因为我看到它有这个功能


上面提到的gem似乎正在使用
Kernel.set_trace\u func
,并记录
绑定
信息。但对所有方法调用执行此操作会显著降低程序的运行速度。如何有选择地记录与导致错误的调用堆栈相关的
绑定
信息?

据我所知,在引发异常后,除了跟踪执行之外,无法获取
绑定
信息

C扩展可能可以访问exception对象中可用的信息(请参阅)

你在这里真倒霉