1

我正在使用具有 MIPS 处理器的嵌入式板。在目标上执行 strace 时遇到问题。

搭建环境:

glibc version: 2.3.2
gcc version: 3.4.4
strace version: 4.4.94 
linux version : 2.6.34.1

我已经为 MIPS 目标交叉编译了 strace 并尝试在目标中运行 strace。但是 strace 不起作用。我没有看到任何系统调用跟踪。

目标上 strace 执行的输出:

#strace /bin/ls
(To be restarted).
#

我觉得我缺少一些配置或标志来配置 strace 工作。

CFLAGS = "-D_REENTRANT -g -Os -fomit-frame-pointer -pipe -march=mips32r2 -mtune=mips32r2 -Wall -g -DHAVE_SERVICE_CTRL"

请帮助我。

4

1 回答 1

0

strace使用ptrace()系统调用来跟踪目标可执行文件。也许您的 Linux 发行版不支持ptrace(). 我会创建一个简单的测试程序来调用ptrace()它是否有效。

调试也将非常有帮助。您可以使用 PC 设置远程调试gdb并调试目标板。

于 2013-05-23T12:32:18.507 回答