Mallocデバッグ

public class MallocDebug
extends Object implements AutoCloseable

java.lang.オブジェクト
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