MallocDebug

public class MallocDebug
extends Object implements AutoCloseable

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


Utilità per impostare le opzioni di debug di Malloc su un processo, verificare la presenza di errori di debug di Malloc e pulire successivamente.

Riepilogo

Metodi pubblici

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

Inizia ad allegare il debug malloc di libc a tutti i processi avviati dopo questa chiamata, non dichiarando alcun errore di debug malloc alla chiusura.

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

Impostato in modo che il debug malloc si colleghi al processName specificato e non asserisca alcun errore di debug malloc alla chiusura.

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

Riavvia il servizio fornito e abilita il debug malloc su di esso, non dichiarando alcun errore di debug malloc alla chiusura.

Metodi pubblici

vicino

public void close ()

Lancia
Exception

conLibcMallocDebugOnAllNewProcesses

public static AutoCloseable withLibcMallocDebugOnAllNewProcesses (ITestDevice device, 
                String mallocDebugOptions)

Inizia ad allegare il debug malloc di libc a tutti i processi avviati dopo questa chiamata, non dichiarando alcun errore di debug malloc alla chiusura.

Parametri
device ITestDevice : il dispositivo da utilizzare

mallocDebugOptions String : valore su cui impostare libc.debug.malloc.options.

ritorna
AutoCloseable L'oggetto AutoCloseable che disabiliterà il debug malloc di libc e controllerà gli errori di debug malloc quando viene chiuso.

Lancia
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

conLibcMallocDebugOnNewProcess

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

Impostato in modo che il debug malloc si colleghi al processName specificato e non asserisca alcun errore di debug malloc alla chiusura. Tieni presente che processName dovrà essere avviato manualmente dopo questa chiamata.

Parametri
device ITestDevice : il dispositivo da utilizzare

mallocDebugOptions String : valore su cui impostare libc.debug.malloc.options.

processName String : il processo a cui collegare il debug libc malloc. Non dovrebbe essere ancora in esecuzione.

ritorna
AutoCloseable L'oggetto AutoCloseable che disabiliterà il debug malloc di libc e controllerà gli errori di debug malloc quando viene chiuso.

Lancia
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException

conLibcMallocDebugOnService

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

Riavvia il servizio fornito e abilita il debug malloc su di esso, non dichiarando alcun errore di debug malloc alla chiusura.

Parametri
device ITestDevice : il dispositivo da utilizzare

mallocDebugOptions String : valore su cui impostare libc.debug.malloc.options.

processName String : il processo del servizio a cui collegare il debug libc malloc. Dovrebbe essere in esecuzione.

ritorna
AutoCloseable L'oggetto AutoCloseable che riavvierà/scollegherà il servizio, disabiliterà il debug malloc di libc e controllerà gli errori di debug malloc quando viene chiuso.

Lancia
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException