首页
社区
课程
招聘
未解决 [求助]so动态调试连接
发表于: 2020-10-13 23:53 1522

未解决 [求助]so动态调试连接

2020-10-13 23:53
1522

请教下大佬们使用so动态调试连接的时候提示错误,有啥解决方法呀
图片描述
ddms显示的设备列表
图片描述
连接的是真机(没ROOT)里面的vmos虚拟机,Android studio未打开


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 1534
活跃值: (733)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2

安卓分为两个调试器一个是JDWP调试器用来调试虚拟机(dalvik/art),另一个是原生调试器用来调试so原生代码
1.如果so下断点的位置非常早
a).手机端运行android_server
b).启动JDWP调试器:am start -D -n com.example.testarm/.MainActivity此时App在等待jdwp调试器连接,并且部分系统so和第三方so并未加载。
c).ida原生调试器通讯端口转发: adb forward tcp:23946 tcp:23946
d).ida安卓调试器附加(加上模块或线程事件):在IDA附加运行后仅仅连接了原生调试器,此时虚拟机程序依然还在等待jdwp调试器的连接并未恢复运行。

DDSM查看和jdb附加的目的就是为了连接jdwp调试器来恢复虚拟机程序的运行
- 在此可以不借用DDMS和jdb来恢复运行,借助JEB附加或android studio java或其他jdwp协议的调试器附加连接JDWP调试器来恢复虚拟机程序的运行,最后再分离java调试器同样可以达到目的。

  
2.如果so下断点的位置在app启动后某些条件才触发
手机端运行android_server,pc端ida安卓调试器直接附加即可

最后于 2020-10-14 10:55 被金罡编辑 ,原因:
2020-10-14 10:53
0
游客
登录 | 注册 方可回帖
返回
//