Strace在MIPS目标中不工作

Strace在MIPS目标中不工作,mips,embedded-linux,Mips,Embedded Linux,我工作的嵌入式板有MIPS处理器。在对目标执行strace时,我面临一个问题 构建环境: 我交叉编译了MIPS目标的strace,并尝试在目标中运行strace。但strace不起作用。我没有看到任何系统调用跟踪 在目标上执行strace的输出: 我觉得我缺少一些配置或标志来配置以使strace工作 CFLAGS=“-D_可重入-g-Os-fomit帧指针-pipe-march=mips32r2-mtune=mips32r2-Wall-g-DHAVE_服务\u CTRL” 请在这方面帮助我。st

我工作的嵌入式板有MIPS处理器。在对目标执行strace时,我面临一个问题

构建环境:

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

在目标上执行strace的输出:

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

CFLAGS=“-D_可重入-g-Os-fomit帧指针-pipe-march=mips32r2-mtune=mips32r2-Wall-g-DHAVE_服务\u CTRL”


请在这方面帮助我。

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


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

谢谢您的输入。我已经在CFLAGS中将优化器标志从操作系统改为-O(CFLAGS=“-D_REENTRANT-g-fomit frame pointer-pipe-march=mips32r2-O-Wall-DHAVE_SERVICE_CTRL”),现在可以获得系统调用跟踪,但输出结果仍然会给出一些大的返回值。模式=打开,“/etc/ld.so.preload”,O_RDONLYDIRd/4464388-717129012:01:268633712删除CFLAGS=“-D_REENTRANT-g-fomit frame pointer-pipe-march=mips32r2-Wall”中的优化器标志后,strace将作为例外情况开始工作。
glibc version: 2.3.2
gcc version: 3.4.4
strace version: 4.4.94 
linux version : 2.6.34.1
#strace /bin/ls
(To be restarted).
#