利用set_trace_func方法来判断一个方法是否被alias过

2014 年 8 月 26 日

其实就是囧叔跟我说的利用irb的help相同的技巧,在set_trace_func下调用,在合适的binding中取得信息并且直接用throw…catch来跳出(实际并不执行方法体),

详细方法见代码注释:

顺便,在Ruby1.8的Method没有定义source_location的情况下取得方法定义的位置的方法,以及取得参数名的方法。

 

 

#Ruby教程
2 Comments
taroxd
2014 年 10 月 4 日 @ 下午 12:05

兰触好可怕,我要回家

回复
0nepeop1e
2016 年 6 月 3 日 @ 上午 5:06

如果原本就有设定跟踪的话会被搞丢吧==

回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注


*