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)

指定された processName に malloc デバッグがアタッチされるように設定し、閉じるときに 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 libc malloc デバッグを無効にし、閉じるときに malloc デバッグ エラーをチェックする AutoCloseable オブジェクト。

スロー
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

withLibcMallocDebugOnNewProcess

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

指定された processName に malloc デバッグがアタッチされるように設定し、閉じるときに 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