看起来我的项目中有内存泄漏,我找到了 2 个方法,其中创建了 close
资源,但从未调用 close
方法。
是否可以在不调用 close
方法的情况下扫描项目并查找资源?
有人使用 lint 来达到这样的目的吗?任何建议可能会有所帮助。谢谢。
最佳答案
为了识别内存泄漏,您可以在 JVM 配置中启用详细垃圾收集 (-verbose:gc)。其中显示有关 GC 的详细信息。摘要报告显示在默认错误文件中,它将帮助您了解内存的使用情况。从这些报告中您可能会猜测到这些问题。
关于java搜索 `closable`对象,其中close未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60448268/