MallocDebug

public class MallocDebug
extends Object implements AutoCloseable

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


Dienstprogramme zum Einrichten von Malloc-Debugging-Optionen für einen Prozess, zum Prüfen auf Malloc-Debugging-Fehler und zum anschließenden Bereinigen.

Zusammenfassung

Öffentliche Methoden

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

Hängen Sie die libc-malloc-Debug-Funktion an alle Prozesse an, die nach diesem Aufruf gestartet werden, und prüfen Sie beim Schließen, ob keine malloc-Debug-Fehler auftreten.

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

Richten Sie die Funktion so ein, dass der malloc-Debug-Prozess an den angegebenen Prozessnamen angehängt wird und beim Schließen kein malloc-Debug-Fehler auftritt.

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

Starten Sie den angegebenen Dienst neu und aktivieren Sie die Malloc-Fehlerbehebung. Es darf beim Schließen kein Malloc-Fehler auftreten.

Öffentliche Methoden

Schließen

public void close ()

Ausgabe
Exception

withLibcMallocDebugOnAllNewProcesses

public static AutoCloseable withLibcMallocDebugOnAllNewProcesses (ITestDevice device, 
                String mallocDebugOptions)

Füge allen Prozessen, die nach diesem Aufruf gestartet werden, die libc-malloc-Debug-Funktion hinzu und prüfe beim Schließen, ob keine Fehler auftreten.

Parameter
device ITestDevice: das zu verwendende Gerät

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

Returns
AutoCloseable Das AutoCloseable-Objekt, das die libc-malloc-Debug-Funktion deaktiviert und beim Schließen nach Debug-Fehlern von malloc sucht.

Ausgabe
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

withLibcMallocDebugOnNewProcess

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

Richten Sie die Funktion so ein, dass der malloc-Debug-Prozess an den angegebenen Prozessnamen angehängt wird und beim Schließen kein malloc-Debug-Fehler auftritt. Hinweis: Der Prozess muss nach diesem Aufruf manuell gestartet werden.

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 die libc malloc-Debug-Funktion angehängt werden soll. Sollte noch nicht ausgeführt werden.

Returns
AutoCloseable Das AutoCloseable-Objekt, das die libc-malloc-Debug-Funktion deaktiviert und beim Schließen nach Debug-Fehlern von malloc sucht.

Ausgabe
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 die Malloc-Fehlerbehebung. Es darf beim Schließen kein Malloc-Fehler auftreten.

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 die libc malloc-Debug-Funktion angehängt werden soll. Sollte ausgeführt werden.

Returns
AutoCloseable Das AutoCloseable-Objekt, das den Dienst neu startet/loslöst, die libc-malloc-Fehlerbehebung deaktiviert und beim Schließen nach malloc-Fehlern sucht.

Ausgabe
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException