在非Android应用程序上使用LeakCanary

时间:2017-05-05 10:41:34

标签: java memory-leaks leakcanary

LeakCanary可以在非Android应用程序上使用吗? 例如,在JavaFx应用程序中?

TNX

1 个答案:

答案 0 :(得分:1)

简短的回答是,不能。


LeakCanary documentation site这样说:

  

LeakCanary对Android框架内部知识的了解使其具有独特的能力来缩小每次泄漏的原因,从而帮助开发人员大大减少OutOfMemoryError崩溃。

由此可以推断,正是该工具对Android的了解才使它与通用检漏仪区分开。

然后,我们在Github上查看源代码存储库,在源树中有许多目录可以支持Android,但是没有明显的目录可以提供对其他框架(Swing,JavaFX,SWT等)的支持。

最后,已经在项目的问题跟踪器上请求了LeakCanary对JavaFX的支持,并且该请求被拒绝为“不是优先事项”。

有人可以将LeakCanary使用的方法应用于其他框架,这并非不可想象。甚至扩展LeakCanary以支持其他框架。但是没有迹象表明有人这样做。 (我可以找到。)