OSDN Git Service

Binder: Log details of pending exception.
authorNarayan Kamath <narayan@google.com>
Tue, 18 Apr 2017 16:48:39 +0000 (17:48 +0100)
committerNarayan Kamath <narayan@google.com>
Tue, 18 Apr 2017 17:17:27 +0000 (18:17 +0100)
This was accidentally removed by change d64abfcf93b59500a0d.

Test: manual; verify exception trace is printed in logs.
Bug: 36813403
Bug: 37435516
Change-Id: I73ae8de167c457d56fddb85943a8f08f8913f0f7

core/jni/android_util_Binder.cpp

index 1aed501..de67c50 100644 (file)
@@ -193,10 +193,10 @@ static void report_exception(JNIEnv* env, jthrowable excep, const char* msg)
     if (env->IsInstanceOf(excep, gErrorOffsets.mClass)) {
         /*
          * It's an Error: Reraise the exception and ask the runtime to abort.
-         * This will dump the pending exception as well as all thread traces
-         * to the log.
          */
         env->Throw(excep);
+        ALOGE("java.lang.Error thrown during binder transaction (stack trace follows) : ");
+        env->ExceptionDescribe();
         env->FatalError("java.lang.Error thrown during binder transaction.");
     }