summaryrefslogtreecommitdiffstats
path: root/vm/Thread.cpp
diff options
context:
space:
mode:
authorJeff Brown <jeffbrown@google.com>2011-10-19 20:32:03 -0700
committerJeff Brown <jeffbrown@google.com>2011-10-22 15:43:01 -0700
commitb78eab06552c503106eec5dc832a1eb5b1e0205a (patch)
treeb0880d086541a9cec21b68968f4ae9846ccc2f8f /vm/Thread.cpp
parentb4593f197532419746a0df6d93fb33f8b815affc (diff)
downloadandroid_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.cpp5
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);