diff options
author | Kenny Root <kroot@google.com> | 2014-03-05 14:57:21 -0800 |
---|---|---|
committer | Kenny Root <kroot@google.com> | 2014-03-06 13:38:41 -0800 |
commit | 067d20fd2fddd947ce3a014d023e9de249082ebe (patch) | |
tree | 22ebe9335ce783d6b4cfaa311281e001d578ac12 /runtime/utils.h | |
parent | 8785d615122d4abbd22db702139584e8c472f502 (diff) | |
download | android_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.h | 4 |
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); |