Malloc調試

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 偵錯附加到此呼叫後啟動的所有進程,並在關閉時斷言沒有 malloc 偵錯錯誤。

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

設定為將 malloc 偵錯附加到給定的 processName,並在關閉時斷言沒有 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 偵錯附加到此呼叫後啟動的所有進程,並在關閉時斷言沒有 malloc 偵錯錯誤。

參數
device ITestDevice :要使用的設備

mallocDebugOptions String :要設定 libc.debug.malloc.options 的值。

退貨
AutoCloseable AutoCloseable 物件將停用 libc malloc 偵錯並在關閉時檢查 malloc 偵錯錯誤。

投擲
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

withLibcMallocDebugOnNewProcess

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

設定為將 malloc 偵錯附加到給定的 processName,並在關閉時斷言沒有 malloc 偵錯錯誤。請注意,在此呼叫之後需要手動啟動 processName。

參數
device ITestDevice :要使用的設備

mallocDebugOptions String :要設定 libc.debug.malloc.options 的值。

processName String :附加 libc malloc 偵錯的流程。應該還沒運行。

退貨
AutoCloseable AutoCloseable 物件將停用 libc malloc 偵錯並在關閉時檢查 malloc 偵錯錯誤。

投擲
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