MallocDebug

public class MallocDebug
extends Object implements AutoCloseable

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


Utilitários para configurar as opções de depuração do malloc em um processo, verificar erros de depuração do malloc e fazer a limpeza posterior.

Resumo

Métodos públicos

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

Comece a anexar libc malloc debug a todos os processos iniciados após esta chamada, declarando nenhum erro de depuração malloc ao fechar.

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

Configure para que a depuração de malloc seja anexada ao processName fornecido e não declare nenhum erro de depuração de malloc ao fechar.

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

Reinicie o serviço fornecido e habilite a depuração malloc nele, declarando nenhum erro de depuração malloc ao fechar.

Métodos públicos

perto

public void close ()

lances
Exception

withLibcMallocDebugOnAllNewProcesses

public static AutoCloseable withLibcMallocDebugOnAllNewProcesses (ITestDevice device, 
                String mallocDebugOptions)

Comece a anexar libc malloc debug a todos os processos iniciados após esta chamada, declarando nenhum erro de depuração malloc ao fechar.

Parâmetros
device ITestDevice : o dispositivo a ser usado

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

devoluções
AutoCloseable O objeto AutoCloseable que desabilitará a depuração libc malloc e verificará se há erros de depuração malloc quando fechado.

lances
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

withLibcMallocDebugOnNewProcess

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

Configure para que a depuração de malloc seja anexada ao processName fornecido e não declare nenhum erro de depuração de malloc ao fechar. Observe que processName precisará ser iniciado manualmente após esta chamada.

Parâmetros
device ITestDevice : o dispositivo a ser usado

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

processName String : o processo para anexar a depuração libc malloc. Não deve estar em execução ainda.

devoluções
AutoCloseable O objeto AutoCloseable que desabilitará a depuração libc malloc e verificará se há erros de depuração malloc quando fechado.

lances
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException

withLibcMallocDebugOnService

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

Reinicie o serviço fornecido e habilite a depuração malloc nele, declarando nenhum erro de depuração 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 anexar libc malloc debug. Deve estar em execução.

devoluções
AutoCloseable O objeto AutoCloseable que reiniciará/desanexará o serviço, desabilitará a depuração libc malloc e verificará se há erros de depuração malloc quando fechado.

lances
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException