我们用的appro的方案,但是偶尔程序中会出现Segmentation fault 的提示,但不是程序出现的,是system调用以前编译好的命令出现的,此时如果在终端输入reboot,或者以前运行正常的测试命令均会出现Segmentation fault 。谢谢大家回答。
Chris Meng:
Li Qiankun,
不是很明白你的问题。
请问你调用的命令和你现在运行的代码是否是同一个编译环境编译出来的?
qiankun li:
回复 Chris Meng:
谢谢你的回答,是同一个编译器,不是每次都出现。主要是在结束掉av进程后,就会出现,当时以为内存可能是被用尽了,但是我top命令看内存还是充足的,但是运行系统命令是可以的,比如ls,但是自己编译的程序就会出不能出现段错误,就连hello world也不行,我是确保和是正确的编译器。
Ternence_Hsu:
回复 qiankun li:
你的av进程是正常退出的吗?
qiankun li:
回复 Ternence_Hsu:
我测试了几次,不是和av退出有关系,就是有些时候第一次开机,什么都不操作,去运行hello word或者其他我自己编译的程序,都会出现,但是你操作程序没任务异常。只是在运行中你调用的所有程序会出现段错误。真不知道什么问题。还希望给我点建议。多谢!
qiankun li:
回复 Chris Meng:
估计是和nfs有关,我用的是nfs挂载的根文件系统,在nand里就不出现了,但是以前也是nfs,就几乎没出现过啊。
Ternence_Hsu:
回复 qiankun li:
可能是文件系统的问题,你可以重新解压SDK的文件系统,nfs挂载测试一下;可能是文件系统中数据异常或者缺损了~~~
qiankun li:
回复 Ternence_Hsu:
谢谢你了
大白他弟:
回复 qiankun li:
这种问题还是生成coredump然后在gdb看下bt信息才好。