代码之家  ›  专栏  ›  技术社区  ›  viraptor

查找(eval:)代码的源

  •  0
  • viraptor  · 技术社区  · 15 年前

    我有一些代码可以在某个时刻生成堆栈跟踪:

    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 是否已定义?代码是从某个计时器调用的,我在本地化函数代码时遇到问题。有什么方法可以得到这个命令的来源吗?

    另外-是否生成了这样的stacktrace行? 只有 通过 eval() 或者以其他方式(send()的一些副作用)是可能的?或者什么东西可以捕捉所有方法调用?)

    1 回复  |  直到 9 年前
        1
  •  1
  •   Chuck    15 年前

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