MallocDebug

public class MallocDebug
extends Object implements AutoCloseable

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


Utilitaires pour configurer les options de débogage malloc sur un processus, vérifier les erreurs de débogage malloc et nettoyer ensuite.

Sommaire

Méthodes publiques

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

Commencez à attacher le débogage libc malloc à tous les processus lancés après cet appel, en n'affirmant aucune erreur de débogage malloc lors de la fermeture.

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

Configurez de sorte que le débogage malloc s'attache au nom de processus donné et n'affirme aucune erreur de débogage malloc lors de la fermeture.

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

Redémarrez le service donné et activez le débogage malloc dessus, en n'affirmant aucune erreur de débogage malloc lors de la fermeture.

Méthodes publiques

proche

public void close ()

Lance
Exception

withLibcMallocDebugOnAllNewProcesses

public static AutoCloseable withLibcMallocDebugOnAllNewProcesses (ITestDevice device, 
                String mallocDebugOptions)

Commencez à attacher le débogage libc malloc à tous les processus lancés après cet appel, en n'affirmant aucune erreur de débogage malloc lors de la fermeture.

Paramètres
device ITestDevice : l'appareil à utiliser

mallocDebugOptions String : valeur à laquelle définir libc.debug.malloc.options.

Retour
AutoCloseable L'objet AutoCloseable qui désactivera le débogage libc malloc et vérifiera les erreurs de débogage malloc lors de la fermeture.

Lance
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

withLibcMallocDebugOnNewProcess

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

Configurez de sorte que le débogage malloc s'attache au nom de processus donné et n'affirme aucune erreur de débogage malloc lors de la fermeture. Notez que processName devra être lancé manuellement après cet appel.

Paramètres
device ITestDevice : l'appareil à utiliser

mallocDebugOptions String : valeur à laquelle définir libc.debug.malloc.options.

processName String : le processus auquel attacher le débogage libc malloc. Ne devrait pas encore fonctionner.

Retour
AutoCloseable L'objet AutoCloseable qui désactivera le débogage libc malloc et vérifiera les erreurs de débogage malloc lors de la fermeture.

Lance
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException

withLibcMallocDebugOnService

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

Redémarrez le service donné et activez le débogage malloc dessus, en n'affirmant aucune erreur de débogage malloc lors de la fermeture.

Paramètres
device ITestDevice : l'appareil à utiliser

mallocDebugOptions String : valeur à laquelle définir libc.debug.malloc.options.

processName String : le processus de service auquel attacher le débogage libc malloc. Devrait être en cours d'exécution.

Retour
AutoCloseable L'objet AutoCloseable qui redémarrera/détachera le service, désactivera le débogage libc malloc et vérifiera les erreurs de débogage malloc lors de la fermeture.

Lance
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException