0

おそらく私はインスタンスvarを持っています@foo

内部にセットされているdef initializeので、いつ初期化されたかを追跡できます。

ただし、いつ破棄されるかを追跡する必要もあります。

これにはいくつかの「フック」がありますか?のようにmethod_definedまたはincluded?

みたいなinstance_variable_destroyed foo

4

1 に答える 1

1

基本的にガベージコレクターをフックします。define_finalizer を使用する必要があります。

define_finalizer(@foo, proc {|id| puts "Destroyed #{id}"})
于 2012-10-30T12:52:35.530 に答える