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 Überprüfen auf Malloc-Debug-Fehler und zum anschließenden Bereinigen.

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 bestätigen Sie, dass beim Schließen kein Malloc-Debug-Fehler auftritt.

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 beim Schließen keinen malloc debug-Fehler meldet.

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

Starten Sie den angegebenen Dienst neu und aktivieren Sie das Malloc-Debug darauf. Beim Schließen wird kein Malloc-Debug-Fehler ausgegeben.

Öffentliche Methoden

schließen

public void close ()

Würfe
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 bestätigen Sie, dass beim Schließen kein Malloc-Debug-Fehler auftritt.

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 beim Schließen das libc-Malloc-Debug deaktiviert und nach Malloc-Debug-Fehlern sucht.

Würfe
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 beim Schließen keinen malloc debug-Fehler meldet. 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 beim Schließen das libc-Malloc-Debug deaktiviert und nach Malloc-Debug-Fehlern sucht.

Würfe
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException

withLibcMallocDebugOnService

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

Starten Sie den angegebenen Dienst neu und aktivieren Sie das Malloc-Debug darauf. Beim Schließen wird kein Malloc-Debug-Fehler angezeigt.

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, das libc-Malloc-Debug deaktiviert und beim Schließen auf Malloc-Debug-Fehler prüft.

Würfe
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException