为什么我不能使用ida调试android本机代码?

pbpqsu0x  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(273)

我的环境是Windows10和谷歌官方的android仿真器ida 7.5版
以下是我所做的:
使用unity和il2cpp脚本后端创建演示应用程序。
使用 adb 要安装此应用程序并推送 android_x86_server (因为android emulator是 x86 拱门) chmod 777 ./android_x86_serveradb forward ,打开演示应用程序。
使用ida的远程linux调试器连接到演示应用程序
问题是:
在设置断点之前。一切正常。唯一的问题是每当我点击 Continue ProcessPause Process 这个 eip 始终停在同一位置:

让我们将过程始终停止的位置称为: A ,一旦我在 A ,进程立即到达断点,如果单击 Continue Process ,进程然后再次命中断点。(到现在为止,一切都很好)
然后如果禁用断点,然后单击 Continue Process ,国际开发协会报告 SIGTRAP 信号总是在我之前设置的断点的下一条指令的地址接收:


然后我尝试使用 gdbserver + gdb 调试它。它很好用。
我想这可能和艾达的有关 remote linux debugger ,然后我转向使用 gdbserver +艾达的 remote gdb debugger ,同样的情况也会发生(在命中断点后,它将接收sigtrap)。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题