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 にアタッチされるように設定し、終了時に 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)

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