TRACE32® extends its Android debugging support for ARM64
Höhenkirchen-Siegertsbrunn, April 2017– Lauterbach, the leading manufacturer of microprocessor development tools, has recently extended its Android debugging support for Android versions based on the Android RunTime (ART). This includes Android versions L, M and N.
The new Android support allows the debugging of the ahead-of-time compiled Android framework and apps. TRACE32® automatically detects ahead-of-time compiled objects and loads the corresponding DWARF/ELF info. If the DWARF info is not available, the debugger can parse the OAT data to extract the debug info.
Additionally, TRACE32® supports the hybrid compilation introduced in Android N. For interpreted code, it is possible to display the stack frame with native to Java and Java to native transitions. A double click on a Java method displays the high level code together with the Dalvik disassembly. In case the code is just-in-time compiled, TRACE32® uses the symbols of the Android libart.so library to parse the JIT cache in order to get the names and ranges of the "hot" methods.
The TRACE32® Linux awareness also provides easy access to the kernel resources as task lists, kernel logs and device tree. Debugging the Linux kernel, kernel modules as well as native processes and libraries over JTAG is possible by using dedicated menus and commands.
Thanks to it′s extended MMU support, TRACE32® allows access to the complete virtual address space. This gives the developer the ability to switch to the context of any process and inspect its status at any time.
Post-mortem debug is also supported. Raw memory images can be loaded into the TRACE32® instruction set simulator. By setting a few MMU configuration registers and loading the Linux awareness, you have easy access to your system state, at the moment where the memory dump was created.