android - 如何在Android上使用strace?

标签 android strace cross-compiling

我正在尝试在 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/

相关文章:

c - 两个同时发送会锁定两个程序

gcc - 为什么 GCC 提示 'sizeof' 之前缺少不存在的标识符?

c++ - 与特定 GLIBC 版本的链接

java - 将 fragment 代码和MainActivity代码分开

android - 适用于移动设备的 Adob​​e Air 中的表格组件

android - 将应用程序移动到 SD 的能力被破坏

qt - 为 Beagleboard (ARM) 编译嵌入式 Qt 时出错

android - 如何在调用 setContentView() 后填充 ListView?

c - 修改popen输出并用c语言打印

java - strace: `dup2(A, B); close(B)` 有什么意义吗?