[英]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.