我正在工作的嵌入式板,其中有MIPS处理器。我在执行任务时面临一个问题。
建造环境:
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 /bin/ls
(To be restarted).
#我觉得我缺少一些配置或标志来配置以使strace工作。
CFLAGS = "-D_REENTRANT -g -Os -fomit-框架指针-pipe -march=mips32r2 -mtune=mips32r2 -Wall -g -DHAVE_SERVICE_CTRL“
请帮帮我。
发布于 2013-05-23 12:32:18
strace使用ptrace()系统调用来跟踪目标可执行文件。也许您的Linux发行版不支持ptrace()。我会创建一个简单的测试程序,它调用ptrace()来查看它是否有效。
调试也会很有帮助。您可以使用gdb设置远程调试,并从PC中调试目标板。
https://stackoverflow.com/questions/16712850
复制相似问题