2

我正在尝试在Android平台上使用strace 。由于 strace 不是 Android 上的默认二进制文件,因此我在网站[此处]下载了预构建版本。但是当我尝试在有根设备(Nexus 7)上运行它时,我收到以下消息:

“系统调用:未知系统调用陷阱 0xe8bd8008”

似乎 strace 无法正常工作。所以我尝试从源代码交叉编译 strace,即 sourceforge 上的strace 4.7。我完全按照本网站上发布的步骤来做到这一点。当我输入“make”来构建源代码时,出现了错误消息并显示

syscall.c:无效或未定义类型“struct pt_regs”

我一直在寻找解决方案,但仍然无法得到它。有人可以给我一些想法吗?提前致谢。

4

1 回答 1

2

我添加了对用于这些步骤的环境(操作系统、编译器、strace 版本)的更新描述,并上传了一个预编译的 strace 4.7 包。您应该能够通过复制相同的环境来进行成功的编译。虽然我的猜测是操作系统版本并不重要......相同的说明应该适用于最新的 Ubuntu(或任何其他发行版)。

于 2013-05-23T13:57:17.663 回答