1.基本附加流程
本人是附加到java进程调试jni代码。首先找到java进程的进程号
然后gdb附加到java进程
gdb -p yourpid
附加后打上断点:
b /yourpath/a.cpp:67 //代表在a.cpp的第67行打上断点
然后运行程序,运行后在gdb中输入c,接下来不断回车直至出现hit Breakpoint(表示打中断点了)
打中断点后就可以逐行跟踪调试代码了
2.gdb常用指令
主要就是b、n、s、c、r、bt、p、
参考:https://zhuanlan.zhihu.com/p/658821610
https://zhuanlan.zhihu.com/p/1182611405