summaryrefslogtreecommitdiffstats
path: root/runtime/utils.h
diff options
context:
space:
mode:
authorKenny Root <kroot@google.com>2014-03-05 14:57:21 -0800
committerKenny Root <kroot@google.com>2014-03-06 13:38:41 -0800
commit067d20fd2fddd947ce3a014d023e9de249082ebe (patch)
tree22ebe9335ce783d6b4cfaa311281e001d578ac12 /runtime/utils.h
parent8785d615122d4abbd22db702139584e8c472f502 (diff)
downloadandroid_art-067d20fd2fddd947ce3a014d023e9de249082ebe.tar.gz
android_art-067d20fd2fddd947ce3a014d023e9de249082ebe.tar.bz2
android_art-067d20fd2fddd947ce3a014d023e9de249082ebe.zip
backtrace: use Java stack to help decode native
Before change: native: usb_host_run+16 [0x400a43f9] (/libusbhost.so) native: android::Vector<int>::do_move_forward(void*, void const*, unsigned int) const+54 [0x501b1c5b] (/libandroid_servers.so) native: ??? [0x624de480] (/system@framework@boot.oat) at com.android.server.usb.UsbHostManager.monitorUsbHostBus(Native method) at com.android.server.usb.UsbHostManager.access$000(UsbHostManager.java:38) After change: native: usb_host_run+16 [0x400933f9] (libusbhost.so) native: android::Vector<int>::do_move_forward(void*, void const*, unsigned int) const+54 [0x4e984c5b] (libandroid_servers.so) native: Java_com_android_server_usb_UsbHostManager_monitorUsbHostBus__+92 [0x624de480] (system@framework@boot.oat) at com.android.server.usb.UsbHostManager.monitorUsbHostBus(Native method) at com.android.server.usb.UsbHostManager.access$000(UsbHostManager.java:38) Change-Id: Iea550a251a12e9ba7df9582fd454093bfa4e90e0
Diffstat (limited to 'runtime/utils.h')
-rw-r--r--runtime/utils.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/runtime/utils.h b/runtime/utils.h
index bcbeb0ea63..dbc3ab7634 100644
--- a/runtime/utils.h
+++ b/runtime/utils.h
@@ -373,7 +373,9 @@ std::string GetSchedulerGroupName(pid_t tid);
void SetThreadName(const char* thread_name);
// Dumps the native stack for thread 'tid' to 'os'.
-void DumpNativeStack(std::ostream& os, pid_t tid, const char* prefix = "", bool include_count = true);
+void DumpNativeStack(std::ostream& os, pid_t tid, const char* prefix = "",
+ bool include_count = true, mirror::ArtMethod* current_method = nullptr)
+ NO_THREAD_SAFETY_ANALYSIS;
// Dumps the kernel stack for thread 'tid' to 'os'. Note that this is only available on linux-x86.
void DumpKernelStack(std::ostream& os, pid_t tid, const char* prefix = "", bool include_count = true);