diff options
author | Jeff Brown <jeffbrown@google.com> | 2011-10-19 20:32:03 -0700 |
---|---|---|
committer | Jeff Brown <jeffbrown@google.com> | 2011-10-22 15:43:01 -0700 |
commit | b78eab06552c503106eec5dc832a1eb5b1e0205a (patch) | |
tree | b0880d086541a9cec21b68968f4ae9846ccc2f8f /vm/Thread.cpp | |
parent | b4593f197532419746a0df6d93fb33f8b815affc (diff) | |
download | android_dalvik-b78eab06552c503106eec5dc832a1eb5b1e0205a.tar.gz android_dalvik-b78eab06552c503106eec5dc832a1eb5b1e0205a.tar.bz2 android_dalvik-b78eab06552c503106eec5dc832a1eb5b1e0205a.zip |
Dump native stack of JNI methods when handling SIGQUIT.
Change-Id: I7da7259f1350e853153ba4dea96797fc86284068
Diffstat (limited to 'vm/Thread.cpp')
-rw-r--r-- | vm/Thread.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/vm/Thread.cpp b/vm/Thread.cpp index 5122adfad..c375d57d3 100644 --- a/vm/Thread.cpp +++ b/vm/Thread.cpp @@ -3327,6 +3327,11 @@ void dvmDumpThreadEx(const DebugOutputTarget* target, Thread* thread, else dvmDumpThreadStack(target, thread); + /* grab the native stack, if possible */ + if (thread->status == THREAD_NATIVE) { + dvmDumpNativeStack(target, thread); + } + dvmReleaseTrackedAlloc(threadObj, NULL); free(threadName); free(groupName); |