调用堆栈"周围"红宝石代码

时间:2017-04-12 08:24:37

标签: ruby byebug

我有一系列带有重载方法的Ruby代码。我想显示该行的调用堆栈。 我不知道envnamecaller的位置。我想在执行后显示该行的当前调用堆栈并找到调试位置。我该怎么办?

大致类似byebug,之后:

caller Test.method

1 个答案:

答案 0 :(得分:2)

它并不完全相同,但它非常相似。

您可以使用方法nil。例如

self

或者可能更详细

method

之后你可以使用debuger(如果可行)或更深入

此答案的另一个细节How to find where a method is defined at runtime?