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.

Résumé

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 affirmant aucune erreur de débogage malloc à la fermeture.

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

Configurez de manière à ce que le débogage malloc s'attache au nom de processus donné et n'affirme aucune erreur de débogage malloc à la fermeture.

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

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

Méthodes publiques

fermer

public void close ()

Jetés
Exception

avecLibcMallocDebugOnAllNewProcesses

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 affirmant aucune erreur de débogage malloc à 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 de la libc malloc et vérifiera les erreurs de débogage de malloc une fois fermé.

Jetés
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

avecLibcMallocDebugOnNewProcess

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

Configurez de manière à ce que le débogage malloc s'attache au nom de processus donné et n'affirme aucune erreur de débogage malloc à 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 de la libc malloc. Ne devrait pas encore fonctionner.

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

Jetés
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException

avecLibcMallocDebugOnService

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

Redémarrez le service donné et activez le débogage malloc dessus, en affirmant aucune erreur de débogage malloc à 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 marche.

Retour
AutoCloseable L'objet AutoCloseable qui redémarrera/séparera le service, désactivera le débogage libc malloc et vérifiera les erreurs de débogage malloc une fois fermé.

Jetés
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException