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