首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby2.0未定义的方法ObjectSpace.trace_object_allocations

Ruby2.0未定义的方法ObjectSpace.trace_object_allocations
EN

Stack Overflow用户
提问于 2013-07-27 03:31:11
回答 3查看 1K关注 0票数 6

在ruby 2.0.0 / 247或head上尝试:

代码语言:javascript
复制
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你知道我错过了什么吗?

EN

回答 3

Stack Overflow用户

发布于 2018-06-06 23:16:53

对于更高的ruby版本,你仍然可能会得到这样的错误:

代码语言:javascript
复制
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的说法

票数 4
EN

Stack Overflow用户

发布于 2013-07-28 08:38:28

仅在安装ruby-head又称ruby 2.1时可用

票数 2
EN

Stack Overflow用户

发布于 2013-07-27 09:31:28

在请求objspace之后,从puts ObjectSpace.methods.sort的输出来看,该方法似乎不存在。

代码语言:javascript
复制
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方法,但不幸的是,它不是您要查找的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17889512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档