MallocDebug

public class MallocDebug
extends Object implements AutoCloseable

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


用于对进程设置 malloc 调试选项、检查 malloc 调试错误以及执行清理的实用程序 。

摘要

公共方法

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

开始将 libc malloc debug 附加到在此调用之后启动的所有进程,并声明 no 关闭时出现 malloc 调试错误。

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

进行设置,以便 malloc 调试将附加到给定的 processName,并断言 no malloc 调试 错误。

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

重启给定服务并对其启用 malloc 调试,并在发生时声明没有 malloc 调试错误 正在关闭。

公共方法

关闭

public void close ()

抛出
Exception

withLibcMallocDebugOnAllNewProcesses 调用

public static AutoCloseable withLibcMallocDebugOnAllNewProcesses (ITestDevice device, 
                String mallocDebugOptions)

开始将 libc malloc debug 附加到在此调用之后启动的所有进程,并声明 no 关闭时出现 malloc 调试错误。

参数
device ITestDevice:要使用的设备

mallocDebugOptions String:要设置 libc.debug.malloc.options 的值。

返回
AutoCloseable 将停用 libc malloc 调试并检查 malloc 的 AutoCloseable 对象 调试错误。

抛出
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

withLibcMallocDebugOnNewProcess

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

进行设置,以便 malloc 调试将附加到给定的 processName,并断言 no malloc 调试 错误。请注意,processName 需要在此调用后手动启动。

参数
device ITestDevice:要使用的设备

mallocDebugOptions String:要设置 libc.debug.malloc.options 的值。

processName String:将 libc malloc 调试附加到的进程。应该尚未运行。

返回
AutoCloseable 将停用 libc malloc 调试并检查 malloc 的 AutoCloseable 对象 调试错误。

抛出
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException

withLibcMallocDebugOnService

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

重启给定服务并对其启用 malloc 调试,并在发生时声明没有 malloc 调试错误 正在关闭。

参数
device ITestDevice:要使用的设备

mallocDebugOptions String:要设置 libc.debug.malloc.options 的值。

processName String:将 libc malloc 调试附加到的服务进程。应该正在运行。

返回
AutoCloseable 会重启/取消附加服务的 AutoCloseable 对象,停用 libc malloc 调试,并在关闭时检查 malloc 调试错误。

抛出
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException