标签: ruby byebug
我有一系列带有重载方法的Ruby代码。我想显示该行的调用堆栈。 我不知道envname或caller的位置。我想在执行后显示该行的当前调用堆栈并找到调试位置。我该怎么办?
envname
caller
大致类似byebug,之后:
byebug
caller Test.method
答案 0 :(得分:2)
它并不完全相同,但它非常相似。
您可以使用方法nil。例如
nil
self
或者可能更详细
method
之后你可以使用debuger(如果可行)或更深入
此答案的另一个细节How to find where a method is defined at runtime?