使用Kotlin在android中检测内存泄漏的库

时间:2017-04-24 13:24:53

标签: android memory-leaks kotlin

我正在使用Leak Canary来防止Android中的内存泄漏 ...使用Kotlin,这个库仍然有用吗? Kotlin还有另一个吗?

Leak Canary可以根据源代码(我是对吗?)和 head dumbs 来检测上下文从activity / fragmento传递到的引用Async 类'构造函数,以及当 Async 未完成其进程时,只要用户离开活动时 WeakReferences 没有正确使用,LeakCanary检测内存泄漏。 它如何为Kotlin工作?

泄漏金丝雀是基于(它的分析)生成的字节码,使用Java代码或Kolin之间有真正的没有区别吗?

1 个答案:

答案 0 :(得分:8)

Leak Canary不会生成任何字节码。它使用Java的ReferenceReferenceQueue对象来跟踪它们应该被垃圾收集的对象,并在超时后对象仍然存活时生成报告,

简而言之,Leak Canary将按照预期用于任何基于Java Bytecode的语言。 (如果涉及本机代码,它可能会变得不那么明确)