MallocDebug

public class MallocDebug
extends Object implements AutoCloseable

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


Dienstprogramme zum Einrichten von malloc-Debug-Optionen für einen Prozess, zum Suchen nach malloc-Debug-Fehlern und zum anschließenden Aufräumen.

Zusammenfassung

Öffentliche Methoden

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

Beginnen Sie mit dem Anhängen von libc malloc debug an alle Prozesse, die nach diesem Aufruf gestartet werden, und geben Sie beim Schließen keinen malloc debug-Fehler an.

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

Richten Sie es so ein, dass malloc debug an den angegebenen Prozessnamen angehängt wird, und geben Sie beim Schließen keinen malloc debug-Fehler an.

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

Starten Sie den angegebenen Dienst neu und aktivieren Sie Malloc-Debug für ihn, wobei beim Schließen kein Malloc-Debug-Fehler behauptet wird.

Öffentliche Methoden

nah dran

public void close ()

Wirft
Exception

withLibcMallocDebugOnAllNewProcesses

public static AutoCloseable withLibcMallocDebugOnAllNewProcesses (ITestDevice device, 
                String mallocDebugOptions)

Beginnen Sie mit dem Anhängen von libc malloc debug an alle Prozesse, die nach diesem Aufruf gestartet werden, und geben Sie beim Schließen keinen malloc debug-Fehler an.

Parameter
device ITestDevice : das zu verwendende Gerät

mallocDebugOptions String : Wert, auf den libc.debug.malloc.options gesetzt werden soll.

Kehrt zurück
AutoCloseable Das AutoCloseable-Objekt, das den libc-Malloc-Debug deaktiviert und beim Schließen auf Malloc-Debug-Fehler prüft.

Wirft
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

withLibcMallocDebugOnNewProcess

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

Richten Sie es so ein, dass malloc debug an den angegebenen Prozessnamen angehängt wird, und geben Sie beim Schließen keinen malloc debug-Fehler an. Beachten Sie, dass processName nach diesem Aufruf manuell gestartet werden muss.

Parameter
device ITestDevice : das zu verwendende Gerät

mallocDebugOptions String : Wert, auf den libc.debug.malloc.options gesetzt werden soll.

processName String : Der Prozess, an den libc malloc debug angehängt werden soll. Sollte noch nicht laufen.

Kehrt zurück
AutoCloseable Das AutoCloseable-Objekt, das den libc-Malloc-Debug deaktiviert und beim Schließen auf Malloc-Debug-Fehler prüft.

Wirft
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException

mitLibcMallocDebugOnService

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

Starten Sie den angegebenen Dienst neu und aktivieren Sie Malloc-Debug für ihn, wobei beim Schließen kein Malloc-Debug-Fehler behauptet wird.

Parameter
device ITestDevice : das zu verwendende Gerät

mallocDebugOptions String : Wert, auf den libc.debug.malloc.options gesetzt werden soll.

processName String : Der Dienstprozess, an den libc malloc debug angehängt werden soll. Sollte laufen.

Kehrt zurück
AutoCloseable Das AutoCloseable-Objekt, das den Dienst neu startet/trennt, den libc-Malloc-Debug deaktiviert und beim Schließen auf Malloc-Debug-Fehler prüft.

Wirft
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException