Ruby GC模块未定义方法“malloc\u分配的大小”`
尝试在Ruby 1.9.3中使用GC模块 在repl(或脚本)中获取此错误Ruby GC模块未定义方法“malloc\u分配的大小”`,ruby,garbage-collection,nomethoderror,Ruby,Garbage Collection,Nomethoderror,尝试在Ruby 1.9.3中使用GC模块 在repl(或脚本)中获取此错误 include GC => Object GC.enable => false GC.malloc_allocations NoMethodError: undefined method `malloc_allocations' for GC:Module 从中可以看出,malloc_分配是一个公共类方法,那么为什么Ruby说它是一个未定义的方法呢?文档忽略了需要编辑gc.c并在重新编译Ruby之前将CAL
include GC
=> Object
GC.enable
=> false
GC.malloc_allocations
NoMethodError: undefined method `malloc_allocations' for GC:Module
从中可以看出,malloc_分配是一个公共类方法,那么为什么Ruby说它是一个未定义的方法呢?文档忽略了需要编辑gc.c并在重新编译Ruby之前将
CALC_EXACT_malloc_SIZE
设置为1才能使用此方法。此标志还打开支持此功能所需的跟踪
例如,请参见文档可能不正常。我在1.9.3或2.1.5中没有看到这种方法
GC.methods-Module.methods
为我返回[:start,:enable,:disable,:stress,:stress=,:count,:stat,:最新的\u GC\u信息,:验证内部\u一致性]
。谢谢!我以为这样的事情正在发生。