用GDB推導DVM的Java棧
用GDB的bt命令很容易就能打印native的調用棧,如:
(gdb) bt #0 tgkill () at bionic/libc/arch-arm/bionic/tgkill.S:46 #1 0x40061030 in pthread_kill (t=<optimized out>, sig=6) at bionic/libc/bionic/pthread_kill.cpp:49 #2 0x40061244 in raise (sig=6) at bionic/libc/bionic/raise.cpp:32 #3 0x4005ff9e in __libc_android_abort () at bionic/libc/bionic/abort.cpp:65 #4 0x4006f850 in abort () at bionic/libc/arch-arm/bionic/abort_arm.S:41 #5 0x7217b50c in DebugBreak () at external/chromium_org/base/debug/debugger_posix.cc:233 #6 base::debug::BreakDebugger () at external/chromium_org/base/debug/debugger_posix.cc:257 #7 0x7217910e in base::android::CheckException ([email protected]