Merge "[FRAMEWORK] Ignore signal registration for debugging"
This commit is contained in:
@@ -99,6 +99,14 @@ public final class Zygote {
|
|||||||
*/
|
*/
|
||||||
public static final int USE_APP_IMAGE_STARTUP_CACHE = 1 << 16;
|
public static final int USE_APP_IMAGE_STARTUP_CACHE = 1 << 16;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When set, application specified signal handlers are not chained (i.e, ignored)
|
||||||
|
* by the runtime.
|
||||||
|
*
|
||||||
|
* Used for debugging only. Usage: set debug.ignoreappsignalhandler to 1.
|
||||||
|
*/
|
||||||
|
public static final int DEBUG_IGNORE_APP_SIGNAL_HANDLER = 1 << 17;
|
||||||
|
|
||||||
/** No external storage should be mounted. */
|
/** No external storage should be mounted. */
|
||||||
public static final int MOUNT_EXTERNAL_NONE = IVold.REMOUNT_MODE_NONE;
|
public static final int MOUNT_EXTERNAL_NONE = IVold.REMOUNT_MODE_NONE;
|
||||||
/** Default external storage should be mounted. */
|
/** Default external storage should be mounted. */
|
||||||
|
|||||||
@@ -4309,6 +4309,9 @@ public class ActivityManagerService extends IActivityManager.Stub
|
|||||||
if ("1".equals(SystemProperties.get("debug.assert"))) {
|
if ("1".equals(SystemProperties.get("debug.assert"))) {
|
||||||
runtimeFlags |= Zygote.DEBUG_ENABLE_ASSERT;
|
runtimeFlags |= Zygote.DEBUG_ENABLE_ASSERT;
|
||||||
}
|
}
|
||||||
|
if ("1".equals(SystemProperties.get("debug.ignoreappsignalhandler"))) {
|
||||||
|
runtimeFlags |= Zygote.DEBUG_IGNORE_APP_SIGNAL_HANDLER;
|
||||||
|
}
|
||||||
if (mNativeDebuggingApp != null && mNativeDebuggingApp.equals(app.processName)) {
|
if (mNativeDebuggingApp != null && mNativeDebuggingApp.equals(app.processName)) {
|
||||||
// Enable all debug flags required by the native debugger.
|
// Enable all debug flags required by the native debugger.
|
||||||
runtimeFlags |= Zygote.DEBUG_ALWAYS_JIT; // Don't interpret anything
|
runtimeFlags |= Zygote.DEBUG_ALWAYS_JIT; // Don't interpret anything
|
||||||
|
|||||||
Reference in New Issue
Block a user