0

我有一些代码会在某些时候产生堆栈跟踪:

fileA.rb:1670:in `flow_completed_for'
(eval):58:in `on_success_res_for_register'
fileB:312:in `send'
fileC:312:in `request_specific_response_dispatch'
...

如何找到on_success_res_for_register定义的来源?该代码是从某个计时器调用的,我在本地化功能代码时遇到了问题。有什么方法可以获取该命令的来源吗?

另外 - 这样的堆栈跟踪行由生成eval(),还是可能以其他方式(send() 的一些副作用?或捕获所有方法调用的东西?)

4

1 回答 1

1

这意味着该方法是由 eval 创建的,因此它没有与之关联的文件。你最好的选择就是 grep 为“ def flow_completed_for”。

于 2009-07-22T15:57:10.457 回答