求指点.ida动态调试成功附加进去后找不到自己写的so包
新手,之前有试过调试一个软件的so,但是没成功,这次自己写了个简单的damo ,想自己调试,没想到还是不行.现在不知道哪里出错了{:1_907:}这时我so的内容, 加载是在mainActivity里加载的
ida已经添加进进程了, 可以搜到一堆的系统so包,但我得app里面至写了一个so就是找不到,求大神们指点下是哪里错啦
我说下我得步骤
1.ida静态打开so ok的,新启动一个ida窗口准备连接远程
https://attach.52pojie.cn//forum/201909/06/164151zoq3yo3rcztrsqns.png?l
2.进入root手机里启动android_serverr
3.adb forward tcp:23946 tcp:23946
4.mprop修改手机debugger属性
5.adb shell am start-D -n com.wzs.jnidemo/.MainActivity 启动app
6. 通过monitor 查看端口 jdb connect com.sun.jdi.SocketAttach:hostname=127.0.0.1,port=8625 连接jdb
7.ida 通过debugger连接远端 进程选择然后就附加上了,程序停在libc.so处,,按f9 开始之,,,,,,然后也搜不到我得so
https://attach.52pojie.cn//forum/201909/06/165214g2229njyyw1hysg5.png?l 附上最后时的界面 从网上看到另一种连接进程方法adb forward tcp:8700 jdwp:(程序进程号)
然后不断测试时发现可以连接了但是还是不懂为什么
我需要这样操作:
---所有设置都配置好,ida附加进程成功,点击开启
---手机端还是在waiting for debugger .
---点击停止,然后手机端的waiting for debugger消失
---重新attach to process 此时发现 进程号变了,添加之后就可以找到我的so正常调试了
额,这是什么原因{:1_908:}{:1_908:}{:1_908:} {:1_925:}解决办法:----换成一款老版的安卓4.2.2的手机就可以了,可能是我的小米系统是基于安卓7.2的问题
页:
[1]