Введение в LeakMonitor
Используйте проблему утечки собственной памяти для мониторинга приложения. Основной принцип:
Область применения LeakMonitor:
Начало работы с LeakMonitor
repositories {
mavenCentral()
}
* добавьте зависимость в проект app/build.gradle:
dependencies {
implementation "com.kuaishou.koom:koom-native-leak:${latest_version}"
implementation "com.kuaishou.koom:xhook:${latest_version}"
}
......
LeakMonitorConfig config = new LeakMonitorConfig.Builder()
.setLoopInterval(50000) // Устанавливаем интервал опроса, единица измерения — миллисекунды
.setMonitorThreshold(16) // Устанавливаем порог отслеживаемого блока памяти, единица измерения — байт
.setNativeHeapAllocatedThreshold(0) // Устанавливаем порог объёма памяти, выделенной собственной кучей, для начала мониторинга, единица измерения — байт
.setSelectedSoList(new String[0]) // Устанавливаем библиотеки мониторинга, такие как мониторинг libcore.so, просто напишите 'libcore'
.setIgnoredSoList(new String[0]) // Устанавливаем библиотеки, которые необходимо игнорировать при мониторинге
.setEnableLocalSymbolic(false) // Включаем локальный символьный режим, это полезно в режиме отладки. Не включайте в режиме выпуска
.setLeakListener(leaks -> { }) // Устанавливаем прослушиватель утечек для получения записей об утечках
.build();
MonitorManager.addMonitorConfig(config);
......
* запустите LeakMonitor для периодического мониторинга:
......
LeakMonitor.INSTANCE.start()
......
* остановите LeakMonitor, обычно этого делать не нужно:
LeakMonitor.INSTANCE.stop()
* активно получите утечки и получите информацию об утечках в `LeakListener`, обычно нет необходимости активно проверять:
LeakMonitor.INSTANCE.checkLeaks()
Часто задаваемые вопросы
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )