【发布时间】:2014-01-30 14:31:47
【问题描述】:
在 Ruby on Rails 中调试时,有什么方法可以让调试器在特定内存位置的值或变量/对象的值发生变化时立即中断执行?
【问题讨论】:
标签: ruby-on-rails ruby ruby-debug
在 Ruby on Rails 中调试时,有什么方法可以让调试器在特定内存位置的值或变量/对象的值发生变化时立即中断执行?
【问题讨论】:
标签: ruby-on-rails ruby ruby-debug
您希望执行多少中断?
如果变量是从实例外部设置的,那么它将通过某种方法访问。您可以为此目的重写这样的方法。
# define
class Foo
def bar
@bar ||= 'default'
end
def bar=(value)
@bar = value
end
end
# overwrite
class Foo
def bar=(value)
super
abort("Message goes here")
end
end
【讨论】: