2009-07-22 54 views
0

我有它在某個時候產生一個堆棧跟蹤代碼:查找(EVAL:...)的源代碼

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(),或是否有可能在一些其他的方式(發送()或某事的一些副作用捕獲所有的方法調用?)

回答

1

這意味着該方法是由eval創建的,所以它沒有與它關聯的文件。你最好的選擇是grep for「def flow_completed_for」。