MallocDebug

public class MallocDebug
extends Object implements AutoCloseable

java.lang.Object
   ↳ com.android.sts.common.MallocDebug


Utilitários para configurar opções de depuração de malloc em um processo, verificar se há erros de depuração de malloc e limpar depois.

Resumo

Métodos públicos

void close()
static AutoCloseable withLibcMallocDebugOnAllNewProcesses(ITestDevice device, String mallocDebugOptions)

Comece a anexar a depuração libc malloc a todos os processos iniciados após essa chamada, afirmando que não há erro de depuração de malloc ao fechar.

static AutoCloseable withLibcMallocDebugOnNewProcess(ITestDevice device, String mallocDebugOptions, String processName)

Configurada para que o depurador malloc seja anexado ao processName fornecido e não afirme nenhum erro de depuração malloc ao fechar.

static AutoCloseable withLibcMallocDebugOnService(ITestDevice device, String mallocDebugOptions, String processName)

Reinicie o serviço e ative a depuração de malloc nele, afirmando que não há erro de depuração de malloc ao fechar.

Métodos públicos

fechar

public void close ()

Gera
Exception

withLibcMallocDebugOnAllNewProcesses

public static AutoCloseable withLibcMallocDebugOnAllNewProcesses (ITestDevice device, 
                String mallocDebugOptions)

Comece a anexar a depuração libc malloc a todos os processos iniciados após essa chamada, afirmando que não há um erro de depuração de malloc ao fechar.

Parâmetros
device ITestDevice: o dispositivo a ser usado

mallocDebugOptions String: valor para definir libc.debug.malloc.options.

Retorna
AutoCloseable O objeto AutoCloseable, que desativa a depuração de libc malloc e verifica erros de depuração de malloc quando fechado.

Gera
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

withLibcMallocDebugOnNewProcess

public static AutoCloseable withLibcMallocDebugOnNewProcess (ITestDevice device, 
                String mallocDebugOptions, 
                String processName)

Configurada para que o depurador malloc seja anexado ao processName fornecido e não afirme nenhum erro de depuração malloc ao fechar. O processName precisa ser iniciado manualmente após essa chamada.

Parâmetros
device ITestDevice: o dispositivo a ser usado

mallocDebugOptions String: valor para definir libc.debug.malloc.options.

processName String: o processo ao qual o depurador libc malloc será anexado. Ainda não está em execução.

Retorna
AutoCloseable O objeto AutoCloseable, que desativa a depuração de libc malloc e verifica erros de depuração de malloc quando fechado.

Gera
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException

withLibcMallocDebugOnService

public static AutoCloseable withLibcMallocDebugOnService (ITestDevice device, 
                String mallocDebugOptions, 
                String processName)

Reinicie o serviço e ative a depuração de malloc nele, afirmando que não há erro de depuração de malloc ao fechar.

Parâmetros
device ITestDevice: o dispositivo a ser usado

mallocDebugOptions String: valor para definir libc.debug.malloc.options.

processName String: o processo de serviço ao qual o depurador libc malloc será anexado. Deve estar em execução.

Retorna
AutoCloseable O objeto AutoCloseable que reinicia/desconecta o serviço, desativa o depurador libc malloc e verifica erros de depuração de malloc quando fechado.

Gera
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException