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 偵錯附加至這個呼叫之後啟動的所有程序,斷言否 關閉時發生 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

使用 LibcMallocDebugOnAllNewProcesses

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

使用 LibcMallocDebugOnNewProcess

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 AutoCloseable 物件,可停用 libc malloc 偵錯及檢查 Malloc 。 關閉後偵錯。

擲回
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException

使用 LibcMallocDebugOnService

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