在ruby 2.0.0 / 247或head上尝试:
require 'objspace'
ObjectSpace.trace_object_allocations -> undefined method `trace_object_allocations'
for ObjectSpace:Module医生说它应该有效http://www.ruby-doc.org/stdlib-2.0/libdoc/objspace/rdoc/ObjectSpace.html你知道我错过了什么吗?
发布于 2018-06-06 23:16:53
对于更高的ruby版本,你仍然可能会得到这样的错误:
undefined method `memsize_of' for ObjectSpace:Module要解决此问题,您需要require 'objspace'。根据https://ruby-doc.org/stdlib-2.3.1/libdoc/objspace/rdoc/ObjectSpace.html#method-c-memsize_of的说法
发布于 2013-07-28 08:38:28
仅在安装ruby-head又称ruby 2.1时可用
发布于 2013-07-27 09:31:28
在请求objspace之后,从puts ObjectSpace.methods.sort的输出来看,该方法似乎不存在。
irb(main):005:0> puts ObjectSpace.methods.sort
...
reachable_objects_from
remove_class_variable
remove_instance_variable
respond_to?
send
singleton_class
singleton_methods
taint
tainted?
tap
to_enum
to_s
trust
undefine_finalizer
untaint
untrust
untrusted?
=> nil
irb(main):009:0> ObjectSpace.methods.include? :trace_object_allocations
=> false您可以看到,它包含文档中提到的::reachable_objects_from方法,但不幸的是,它不是您要查找的方法。
https://stackoverflow.com/questions/17889512
复制相似问题