繁体   English   中英

调试Ruby on Rails应用1.9.2

[英]Debugging Ruby on Rails app 1.9.2

我一直在使用Ruby调试器,希望能够从irb中获取堆栈转储。 如何获得垃圾收集场?
另外,我应该使用哪个补丁来微调垃圾收集器?

在Ruby中,您可以随时重新打开类,并根据需要重新定义它们。 因此,您可以重新打开GC类并添加转储或重新定义所需的任何方法。 您还可以创建现有方法的别名,以便以后可以再次调用它们。 例如。 如果您有一个要添加一些功能的带有方法bar Foo类,则可以执行以下操作:

class Foo
  alias :original_bar :bar
  def bar
    # do something new
    original_bar
  end
end

因此,您采用原始的bar方法并将其别名为original_bar ,然后重新打开bar并插入您的自定义代码,然后再次引用原始的bar方法。 展现红宝石的力量!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM