Debugging an android crash

So lets say one of your android app crashes and you get something like this in your logcat:

Here #00 tells us the address in the program counter. But this information is pretty useless. To translate into actual file and line numbers we can use a tool called addr2line. For NDK4 it is located at android-ndk-r4b/build/prebuilt/linux-x86/arm-eabi-4.4.0/bin. For NDK5 it is at a different location. So we go to this location and run the tool:
addr2line -f -e mydroid/gingerbread_2.3.3_GINGERBREAD/modified/out/target/product/crespo/symbols/system/lib/libmedia.so 0004853a
This gives us the file and line numbers we are looking for. We use the code in the symbols directory because that has the unstripped version of the libraries.


Comments

Popular posts from this blog

endmenu in different file than menu?

A binary with debug symbols with the Android NDK

Multi Threading in Android