ruby 2.0未定义的方法ObjectSpace.trace\u object\u分配

ruby 2.0未定义的方法ObjectSpace.trace\u object\u分配,ruby,ruby-2.0,objectspace,Ruby,Ruby 2.0,Objectspace,在ruby 2.0.0/247或head上尝试此功能: require 'objspace' ObjectSpace.trace_object_allocations -> undefined method `trace_object_allocations' for ObjectSpace:Module 文档说它应该可以工作,知道我遗漏了什么吗?从输出的put ObjectSpace.methods.sort在要求objspace之后,看起来该方法不存在 irb(main):005:

在ruby 2.0.0/247或head上尝试此功能:

require 'objspace'
ObjectSpace.trace_object_allocations -> undefined method `trace_object_allocations' 
for ObjectSpace:Module

文档说它应该可以工作,知道我遗漏了什么吗?

从输出的
put ObjectSpace.methods.sort
在要求
objspace
之后,看起来该方法不存在

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

您可以看到它包含
::可从
方法访问的对象,这在文档中提到过,但不幸的是,它不是您正在寻找的对象。

只有在安装ruby head aka ruby 2.1时才可用。对于更高的ruby版本,您仍然可能会遇到以下错误:

undefined method `memsize_of' for ObjectSpace:Module

要解决此问题->您需要
要求使用“objspace”
。根据

可能包含在尚未发布的版本/补丁级别中。