diff options
author | 2015-11-11 17:13:14 +0000 | |
---|---|---|
committer | 2015-11-11 17:13:14 +0000 | |
commit | 9c99c7935d17115e94e183e040d97b818f0621b5 (patch) | |
tree | 7907792464c0ebb497cd629d5a3ab4397a8f5899 | |
parent | 8b717e7ad12f07b19870bb37251c0cf20093381d (diff) | |
parent | d75fdb6fe3745805561dec630540e8449d97e2f8 (diff) |
Merge "Parse method-trace properties only in debug builds." am: 8fa7e93050 am: 61abae774e
am: d75fdb6fe3
* commit 'd75fdb6fe3745805561dec630540e8449d97e2f8':
Parse method-trace properties only in debug builds.
-rw-r--r-- | core/jni/AndroidRuntime.cpp | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/core/jni/AndroidRuntime.cpp b/core/jni/AndroidRuntime.cpp index ffc69a93f106..4e93730c1554 100644 --- a/core/jni/AndroidRuntime.cpp +++ b/core/jni/AndroidRuntime.cpp @@ -888,21 +888,22 @@ int AndroidRuntime::startVm(JavaVM** pJavaVM, JNIEnv** pEnv, bool zygote) profileMaxStackDepth, "-Xprofile-max-stack-depth:"); - /* - * Tracing options. - */ - property_get("dalvik.vm.method-trace", propBuf, "false"); - if (strcmp(propBuf, "true") == 0) { - addOption("-Xmethod-trace"); - parseRuntimeOption("dalvik.vm.method-trace-file", - methodTraceFileBuf, - "-Xmethod-trace-file:"); - parseRuntimeOption("dalvik.vm.method-trace-file-siz", - methodTraceFileSizeBuf, - "-Xmethod-trace-file-size:"); - property_get("dalvik.vm.method-trace-stream", propBuf, "false"); + // Trace files are stored in /data/misc/trace which is writable only in debug mode. + property_get("ro.debuggable", propBuf, "0"); + if (strcmp(propBuf, "1") == 0) { + property_get("dalvik.vm.method-trace", propBuf, "false"); if (strcmp(propBuf, "true") == 0) { - addOption("-Xmethod-trace-stream"); + addOption("-Xmethod-trace"); + parseRuntimeOption("dalvik.vm.method-trace-file", + methodTraceFileBuf, + "-Xmethod-trace-file:"); + parseRuntimeOption("dalvik.vm.method-trace-file-siz", + methodTraceFileSizeBuf, + "-Xmethod-trace-file-size:"); + property_get("dalvik.vm.method-trace-stream", propBuf, "false"); + if (strcmp(propBuf, "true") == 0) { + addOption("-Xmethod-trace-stream"); + } } } |