在非Android应用程序上使用LeakCanary

Van*_*vic 6 java memory-leaks leakcanary

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

TNX

Ste*_*n C 1

简短的回答是否定的,不能。

\n\n
\n\n

LeakCanary文档网站是这样说的:

\n\n
\n

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

\n
\n\n

由此,我们推断该工具对 Android 的了解使其与通用检漏仪区分开来。

\n\n

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

\n\n

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

\n\n\n\n

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

\n