Loading debuggerd/Android.bp +6 −0 Original line number Diff line number Diff line Loading @@ -14,9 +14,15 @@ cc_defaults { "-Wno-nullability-completeness", "-Os", "-fno-finite-loops", "-DANDROID_DEBUGGABLE=0", ], local_include_dirs: ["include"], product_variables: { debuggable: { cflags: ["-UANDROID_DEBUGGABLE", "-DANDROID_DEBUGGABLE=1"], } }, } cc_library_headers { Loading debuggerd/include/debuggerd/handler.h +4 −3 Original line number Diff line number Diff line Loading @@ -62,10 +62,11 @@ void debuggerd_init(debuggerd_callbacks_t* callbacks); #define DEBUGGER_SIGNAL BIONIC_SIGNAL_DEBUGGER static void __attribute__((__unused__)) debuggerd_register_handlers(struct sigaction* action) { bool enabled = true; #if ANDROID_DEBUGGABLE char value[PROP_VALUE_MAX] = ""; bool enabled = !(__system_property_get("ro.debuggable", value) > 0 && !strcmp(value, "1") && __system_property_get("debug.debuggerd.disable", value) > 0 && !strcmp(value, "1")); enabled = !(__system_property_get("debug.debuggerd.disable", value) > 0 && !strcmp(value, "1")); #endif if (enabled) { sigaction(SIGABRT, action, nullptr); sigaction(SIGBUS, action, nullptr); Loading Loading
debuggerd/Android.bp +6 −0 Original line number Diff line number Diff line Loading @@ -14,9 +14,15 @@ cc_defaults { "-Wno-nullability-completeness", "-Os", "-fno-finite-loops", "-DANDROID_DEBUGGABLE=0", ], local_include_dirs: ["include"], product_variables: { debuggable: { cflags: ["-UANDROID_DEBUGGABLE", "-DANDROID_DEBUGGABLE=1"], } }, } cc_library_headers { Loading
debuggerd/include/debuggerd/handler.h +4 −3 Original line number Diff line number Diff line Loading @@ -62,10 +62,11 @@ void debuggerd_init(debuggerd_callbacks_t* callbacks); #define DEBUGGER_SIGNAL BIONIC_SIGNAL_DEBUGGER static void __attribute__((__unused__)) debuggerd_register_handlers(struct sigaction* action) { bool enabled = true; #if ANDROID_DEBUGGABLE char value[PROP_VALUE_MAX] = ""; bool enabled = !(__system_property_get("ro.debuggable", value) > 0 && !strcmp(value, "1") && __system_property_get("debug.debuggerd.disable", value) > 0 && !strcmp(value, "1")); enabled = !(__system_property_get("debug.debuggerd.disable", value) > 0 && !strcmp(value, "1")); #endif if (enabled) { sigaction(SIGABRT, action, nullptr); sigaction(SIGBUS, action, nullptr); Loading