MallocDebug

public class MallocDebug
extends Object implements AutoCloseable

java.lang.object
com.android.sts.common.MallocDebug


ابزارهای کمکی برای راه اندازی گزینه های malloc debug در یک فرآیند، بررسی خطاهای malloc debug و پاکسازی پس از آن.

خلاصه

روش های عمومی

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 debug را در آن فعال کنید، و پس از بسته شدن، خطای اشکال زدایی 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 شیء AutoCloseable که اشکال زدایی libc malloc را غیرفعال می کند و هنگام بسته شدن خطاهای اشکال زدایی malloc را بررسی می کند.

پرتاب می کند
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

باLibcMallocDebugOnNewProcess

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 شیء AutoCloseable که اشکال زدایی libc malloc را غیرفعال می کند و در صورت بسته بودن خطاهای اشکال زدایی malloc را بررسی می کند.

پرتاب می کند
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException

withLibcMallocDebugOnService

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

سرویس داده شده را مجدداً راه اندازی کنید و malloc debug را در آن فعال کنید، و پس از بسته شدن، خطای اشکال زدایی malloc را اعلام نکنید.

پارامترها
device ITestDevice : دستگاهی برای استفاده

mallocDebugOptions String : مقداری برای تنظیم libc.debug.malloc.options.

processName String : فرآیند خدماتی برای پیوست کردن اشکال زدایی libc malloc به. باید در حال اجرا باشد.

برمی گرداند
AutoCloseable شیء AutoCloseable که سرویس را مجدداً راه‌اندازی یا جدا می‌کند، اشکال‌زدایی libc malloc را غیرفعال می‌کند و هنگام بسته شدن، خطاهای اشکال‌زدایی malloc را بررسی می‌کند.

پرتاب می کند
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException