临时需要分析一下android下一个so库的崩溃原因,因此需要一个调试环境。经典的方法是用NDK提供的环境实现,当然如果是做jni开发调试的话这个方法无可厚非,无可替代。但如果仅仅是对某个二进制的崩溃迹象进行轻量级分析的话,搞一套NDK就太劳民伤财了。原理上就是Android的gdbserver连接PC端gdb即可,折腾了一大圈,总算找到了编译好的binary,点击下载
Android端:
gdbserver :9999 yourprogram
PC端:
adb forward tcp:9990 tcp:9999
arm-linux-androideabi-gdb
(gdb) target remote:9999
Shake it baby~~