【发布时间】:2011-11-25 04:15:36
【问题描述】:
我正在尝试调查一个非常严重的软件崩溃,它可能与托管堆损坏有关(因为它发生在垃圾回收期间)。将 WinDbg 与 (SOS) !gchandles 命令一起使用,我得到类似
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:
我只是好奇,“普通”固定句柄和“异步固定”句柄有什么区别?我能找到我的哪个句柄是“异步”句柄吗? 我在网上找不到任何关于它的信息,因为当这个计数器正好是一个时,应用程序似乎总是崩溃,它可能与崩溃有关。但话又说回来,它可能只是垃圾收集期间使用的一些内部东西..
【问题讨论】:
-
"但是你是对的,我会调查所有这些固定手柄的来源,数量相当高.." 你有什么有趣的事情吗?