我被这样的想法震惊了/永远。其背后的一般想法是,如果多个集合存在相同的事物(通过弱引用跟踪它们,因此对其进行分析的行为不会保留它),应用程序可以确定潜在的资源泄漏对象。我可以找到方法来询问特定对象在哪一代,我可以找到用于非托管代码的 API 或调试工具来调查托管堆,但我真正想要的是托管调用来给我某种数据结构指定代中的对象。
我是否有希望找到这样的东西,或者我正在寻找不存在的东西?
从理论上讲,它可以排除调试器应用程序的实例并解析结果或其他东西,但我希望它在低负载时在实时 Web 服务器上运行,我不确定操作人员是否会喜欢我附加调试器,即使有可能:)