如何在Android上使用strace?

如何在Android上使用strace?,android,strace,cross-compiling,Android,Strace,Cross Compiling,我正在尝试在Android平台上使用strace。由于strace不是Android上的默认二进制文件,我在网站上下载了一个预构建版本。但当我尝试在根设备(Nexus 7)上运行它时,我收到了以下消息: “系统调用:未知系统调用陷阱0xe8bd8008” 这条带子好像工作不正常。因此,我尝试从源代码中交叉编译strace,即sourceforge上的strace 4.7。我完全按照上面贴的步骤来做。当我键入“make”来构建源代码时,出现了错误消息并显示 syscall.c:无效或未定义的类型“

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

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

这条带子好像工作不正常。因此,我尝试从源代码中交叉编译strace,即sourceforge上的strace 4.7。我完全按照上面贴的步骤来做。当我键入“make”来构建源代码时,出现了错误消息并显示

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


我一直在寻找解决方案很长一段时间,但仍然没有得到它。有谁能告诉我一些关于这个的想法吗?提前感谢。

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

您需要包括ptrace.h中的struct pt#u regs,如下所示:
\include