我的环境是Windows10和谷歌官方的android仿真器ida 7.5版
以下是我所做的:
使用unity和il2cpp脚本后端创建演示应用程序。
使用 adb
要安装此应用程序并推送 android_x86_server
(因为android emulator是 x86
拱门) chmod 777 ./android_x86_server
及 adb forward
,打开演示应用程序。
使用ida的远程linux调试器连接到演示应用程序
问题是:
在设置断点之前。一切正常。唯一的问题是每当我点击 Continue Process
及 Pause Process
这个 eip
始终停在同一位置:
让我们将过程始终停止的位置称为: A
,一旦我在 A
,进程立即到达断点,如果单击 Continue Process
,进程然后再次命中断点。(到现在为止,一切都很好)
然后如果禁用断点,然后单击 Continue Process
,国际开发协会报告 SIGTRAP
信号总是在我之前设置的断点的下一条指令的地址接收:
然后我尝试使用 gdbserver
+ gdb
调试它。它很好用。
我想这可能和艾达的有关 remote linux debugger
,然后我转向使用 gdbserver
+艾达的 remote gdb debugger
,同样的情况也会发生(在命中断点后,它将接收sigtrap)。
暂无答案!
目前还没有任何答案,快来回答吧!