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 debug 附加到此調用後啟動的所有進程,並在關閉時斷言沒有 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 debug 附加到此調用後啟動的所有進程,並在關閉時斷言沒有 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,並在關閉時斷言沒有 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將重新啟動/取消附加服務、禁用 libc malloc 調試並在關閉時檢查 malloc 調試錯誤的 AutoCloseable 對象。

投擲
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException