安定版2.10.8と同様にMono 2.11.3(SGen)を使用してWeakReferenceを使用するテストコードが失敗しました。このような単純なコードでは、Monoでの奇妙なWeakReference動作
object obj = new object();
WeakReference wr = new WeakReference(obj);
Assert.IsTrue(wr.IsAlive);
obj = null;
GC.Collect();
Assert.IsFalse(wr.IsAlive);
は2番目のアサートに失敗します。 GC.WaitForPendingFinalizersを追加しても効果はありません。これはMonoか私の頭の中のバグですか? ありがとう
をコンパイル時にインラインではない
Alloc()
方法を確認する必要がありますPsychicDbgを添付してリモートデバッグすることは可能ですが、セッションを終了することは致命的かもしれません。 – Polyfun関連性:[GC.Collect \(\)CLR <>モノ差異](http://mono.1490590.n4.nabble.com/GC-Collect-CLR-lt-gt-Mono-difference-td1536244.html )私は道の2/3についての理解を失う:) – AakashM