MallocDebug

public class MallocDebug
extends Object implements AutoCloseable

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


Narzędzia do konfigurowania opcji debugowania malloc w procesie, sprawdzania błędów debugowania malloc i czyszczenia po zakończeniu.

Podsumowanie

Metody publiczne

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

Zacznij dołączać debugowanie malloc biblioteki libc do wszystkich procesów uruchamianych po tym wywołaniu, a po zamknięciu upewnij się, że nie wystąpił żaden błąd debugowania malloc.

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

Skonfiguruj tak, aby debugowanie malloc było dołączane do podanego processName, a po zamknięciu nie było żadnych błędów debugowania malloc.

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

Uruchom ponownie daną usługę i włącz debugowanie malloc, upewniając się, że po zamknięciu nie wystąpił błąd debugowania malloc.

Metody publiczne

zamknij

public void close ()

Rzuty
Exception

withLibcMallocDebugOnAllNewProcesses

public static AutoCloseable withLibcMallocDebugOnAllNewProcesses (ITestDevice device, 
                String mallocDebugOptions)

Zacznij dołączać debugowanie malloc biblioteki libc do wszystkich procesów uruchamianych po tym wywołaniu, a po zamknięciu upewnij się, że nie wystąpił żaden błąd debugowania malloc.

Parametry
device ITestDevice: urządzenie, którego chcesz używać

mallocDebugOptions String: wartość, którą ma być ustawiona opcja libc.debug.malloc.options.

Zwroty
AutoCloseable Obiekt AutoCloseable, który wyłącza debugowanie malloc w libc i sprawdza błędy debugowania malloc po zamknięciu.

Rzuty
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

withLibcMallocDebugOnNewProcess

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

Skonfiguruj tak, aby debugowanie malloc było dołączane do podanego processName, i upewnij się, że po zamknięciu nie wystąpi błąd debugowania malloc. Pamiętaj, że po tym wywołaniu proces processName musi zostać uruchomiony ręcznie.

Parametry
device ITestDevice: urządzenie, którego chcesz używać

mallocDebugOptions String: wartość, którą ma być ustawiona opcja libc.debug.malloc.options.

processName String: proces, do którego ma być dołączone debugowanie malloc w libc. Nie powinien być jeszcze uruchomiony.

Zwroty
AutoCloseable Obiekt AutoCloseable, który wyłącza debugowanie malloc w libc i sprawdza błędy debugowania malloc po zamknięciu.

Rzuty
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException

withLibcMallocDebugOnService

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

Uruchom ponownie daną usługę i włącz debugowanie malloc, upewniając się, że po zamknięciu nie wystąpił błąd debugowania malloc.

Parametry
device ITestDevice: urządzenie, którego chcesz używać

mallocDebugOptions String: wartość, którą ma być ustawiona opcja libc.debug.malloc.options.

processName String: proces usługi, do którego ma być dołączony debuger libc malloc. Powinien być uruchomiony.

Zwroty
AutoCloseable Obiekt AutoCloseable, który uruchamia ponownie lub odłącza usługę, wyłącza debugowanie malloc w libc i sprawdza błędy debugowania malloc po zamknięciu.

Rzuty
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException