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 debug לכל התהליכים המופעלים לאחר קריאה זו, תוך טענה שאין שגיאת malloc באגים עם הסגירה.

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

הגדר כך שה-malloc debug יתחבר ל-processName הנתון, ולא יצהיר שגיאת 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 debug לכל התהליכים המופעלים לאחר קריאה זו, תוך טענה שאין שגיאת malloc באגים עם הסגירה.

פרמטרים
device ITestDevice : המכשיר שבו יש להשתמש

mallocDebugOptions String : ערך להגדרת libc.debug.malloc.options.

החזרות
AutoCloseable האובייקט הניתן לסגירה אוטומטית שישבית את ניפוי הבאגים של libc malloc ויבדוק אם יש שגיאות באגים של malloc כאשר הוא סגור.

זורק
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

עםLibcMallocDebugOnNewProcess

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

הגדר כך שה-malloc debug יתחבר ל-processName הנתון, ולא יצהיר שגיאת malloc באגים עם הסגירה. שימו לב שיהיה צורך להפעיל את processName ידנית לאחר שיחה זו.

פרמטרים
device ITestDevice : המכשיר שבו יש להשתמש

mallocDebugOptions String : ערך להגדרת libc.debug.malloc.options.

processName String : התהליך לצירוף ניפוי באגים של libc malloc. לא אמור לפעול עדיין.

החזרות
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 האובייקט הניתן לסגירה אוטומטית שיפעיל מחדש/יסיר את השירות, ישבית את libc malloc debug, ויבדוק אם יש שגיאות malloc באגים כאשר הוא סגור.

זורק
DeviceNotAvailableException
IllegalArgumentException
TimeoutException
ProcessUtil.KillException