我正在尝试在 Android 平台上使用 strace。由于 strace 不是 Android 上的默认二进制文件,因此我在网站 [here] 上下载了预构建版本。 。但是当我尝试在 root 设备(Nexus 7)上运行它时,我收到以下消息:
“系统调用:未知系统调用陷阱 0xe8bd8008”
strace 似乎无法正常工作。因此,我尝试从源代码(sourceforge 上的 strace 4.7)交叉编译 strace。我完全按照 this website 上发布的步骤完成此操作。 。当我输入“make”来构建源代码时,出现错误消息并显示
syscall.c:无效或未定义类型“struct pt_regs”
我找了好久的解决办法,还是没找到。有人能给我一些关于这个的想法吗?提前致谢。
最佳答案
我添加了用于这些步骤的环境(操作系统、编译器、strace 版本)的更新描述,并上传了 strace 4.7 的预编译包。您应该能够通过复制相同的环境来成功编译。虽然我的猜测是操作系统版本并不重要……相同的指令应该适用于最新的 Ubuntu(或任何其他发行版)。
关于android - 如何在Android上使用strace?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16247565/