其实抛开android 应用环境,Gdb 本身就是个神迹。
Gdb作用:
1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。
2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)
3、当程序被停住时,可以检查此时你的程序中所发生的事。
4、你可以改变你的程序,将一个BUG产生的影响修正从而测试其他BUG。
Gdb原理图:
特别对于android native 层code,有时当我们难以理清程序动态执行时复杂函数调用、参数传递设置等等时,那么此时可以考虑gdb了。
如何使用Android gdb 调试:
Target : android 4.2.2 真机
Host : Ubuntu 64位
1.target 端:
1.1 进入adb 查看目标机器当前gdbserver版本号,如果没有安装则需要到源码ndk目录下找到相应gdbserver,