2013-07-26 3 views
4

попробовал это на рубин 2.0.0/247 или головы:рубин 2.0 неопределенные метод ObjectSpace.trace_object_allocations

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

Docs говорят, он должен работать http://www.ruby-doc.org/stdlib-2.0/libdoc/objspace/rdoc/ObjectSpace.html любую идею, что мне не хватает?

+0

Возможно, включено в еще не выпущенную версию/patchlevel. http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?view=markup&pathrev=40957 – Torimus

ответ

0

С вывода puts 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 

Вы можете видеть, что она содержит ::reachable_objects_from метод, который упоминается в документации, но не тот, который вы ищете, к сожалению.

2

Доступно только при установке рубиновой головки aka ruby ​​2.1