我試圖調查一個真正令人討厭的軟件崩潰,這可能與託管堆損壞相關(因爲它發生在垃圾回收期間)。使用的WinDbg與(SOS)!gshandles命令我得到的東西像什麼是「異步固定手柄」?
0:000> !gchandles
GC Handle Statistics:
Strong Handles: 259
Pinned Handles: 137
Async Pinned Handles: 1
Ref Count Handles: 79
Weak Long Handles: 197
Weak Short Handles: 650
Other Handles: 0
Statistics:
而我只是好奇,是什麼「固定異步」一個「正常」的固定手柄和區別?我能找到哪一個手柄是「異步」手柄嗎? 我在網上找不到任何有關它的信息,因爲當這個計數器剛好是1時,應用程序總是崩潰,它可能與崩潰有關。但是,它可能只是在垃圾回收期間使用的一些內部材料。
「但你是對的,我會調查所有這些固定手柄來自哪裏,數量相當高..」你有什麼感興趣的嗎? – stej