[問題] 有方法取得正被引用的次數?

作者: lovecold (小豬頭)   2017-04-11 11:13:07
大家好,想請教一下,我有一個class A,
a = new A(), b = a, c = a,.....
想請問一下,有辦法知道 new A() 被幾個引用嗎?
作者: yuhaw0715 (kks0123)   2017-04-11 12:51:00
vs 2015 2017有这个功能
作者: brian80122 (Cevi)   2017-04-11 16:25:00
尋找所有參考
作者: Litfal (Litfal)   2017-04-11 18:21:00
他是指instance被strong reference的次數吧?這有辦法拿嗎
作者: s4300026 (s4300026)   2017-04-11 18:32:00
離題,object d = (object) A;糟了,應該要小寫
作者: ssccg (23)   2017-04-11 20:25:00
.NET CLR根本沒有用reference count,沒有地方取得
作者: s4300026 (s4300026)   2017-04-12 19:36:00
就是向上轉型成為最上層的物件,這樣也會被計數嗎? 就只是這樣的一個問題。 話說,gc應該知道有沒有人只到吧? 不然怎麼知道該不該回收了?
作者: ssccg (23)   2017-04-12 20:36:00
會知道有沒有人指到,但不會去算幾個指到
作者: Litfal (Litfal)   2017-04-12 20:48:00
知道該不該釋放(0/1)和知道計數是不同的。而且這應該在application's roots,目前是沒有辦法透過語法直接拿的用WinDbg說不定有辦法dump出來
作者: nickerChen (黑鬼CHEN)   2017-04-13 09:22:00
設個變數丟回去? 或者用session 存起來?
作者: erspicu (.)   2017-04-13 14:06:00
http://tinyurl.com/plm68vd TRYㄟ 原PO問題好像跟連結意思不太相同但感覺原PO其實要問的是連結的問題因為搞不太懂原PO提的這問題到底確切應用為何?反來是某CLAS被實體化次數資訊好像還有意義些原PO的問題是某被實體化物件被參考的次數
作者: Litfal (Litfal)   2017-04-13 16:03:00
嗯 原PO問的是reference count,樓上那篇是instance count
作者: s4300026 (s4300026)   2017-04-13 18:52:00
也就是說,一個是數 類別實例化 幾次,一個是數 有幾個指標 指到該實例化的物件
作者: outofyou   2017-04-14 17:47:00
一樓說的是有列出所有指標值的功能嗎?
作者: s4300026 (s4300026)   2017-04-18 11:43:00
今天不小心看到的 goo.gl/uVoUyz

Links booklink

Contact Us: admin [ a t ] ucptt.com