调试 Ruby on Rails 应用程序 1.9.2

发布于 2024-12-06 02:42:01 字数 81 浏览 1 评论 0原文

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

I have been using Ruby debugger and want to be able to get stack dumps from irb. How can I get garbage collection dumps?

Also what patch should I use to be able to tweak the garbage collector a bit?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情定在深秋 2024-12-13 02:42:01

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

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

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

In Ruby you can re-open classes at any point and redefine them if you want. So you could re-open the GC class and add dumps or redefine any methods you want. You also create aliases of existing methods so that you could call them again later. For example. if you had a class Foo with a method bar that you wanted to add some functionality to, you could do something like:

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

So you take the original bar method and alias it to original_bar, then re-open bar and insert your custom code, then reference the original bar method again. BEHOLD THE POWER OF RUBY!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文