主题 : Segmentation fault段错误 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 851
精华: 0
发帖: 21
金钱: 210 两
威望: 93 点
综合积分: 42 分
注册时间: 2008-06-11
最后登录: 2009-06-04
楼主  发表于: 2009-04-01 20:51

 Segmentation fault段错误

我把生成的可执行文件通过串口终端下到开发板,在快要下完的时候,会出现“传送操作被远程系统取消”的提示框,并在开发板终端出现“BSegmentation fault“的字样,这是为什么呢?有人遇到这样的情况吗?我操作的步骤是:
1. 在x86-qtopia下用qt designer编了个界面,编译通过后可通过qvfb &;qpe运行;
2. 将x86-qtopia下的文件拷到ipaq-qtopia下,修改Makefile后重新编译,生成可执行文件;
3. 将ipaq-qtopia下的可执行文件放到windows某目录下,通过串口终端下载,于是就出现了上面的错误
望高手指点指点,万分感谢~~
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-04-01 23:09
你用的是Windows的超级终端?下载到什么目录?开发板文件系统镜像是什么格式的?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 851
精华: 0
发帖: 21
金钱: 210 两
威望: 93 点
综合积分: 42 分
注册时间: 2008-06-11
最后登录: 2009-06-04
2楼  发表于: 2009-04-02 10:54
版主,我想我是知道什么原因了,可执行文件用到了一些板子里没有的函数,所以我不能只把可执行文件下到板子,应该把包含这些函数的文件夹下到板子里,这样问题就解决了,是这个原因吗?
还有,我有一些概念问题还不太清楚,请版主解答一下~
1. 在ipaq-qtopia下编译出来的可执行文件是不是只能下到板子上才能运行起来,在虚拟机的RH9下不能运行?
2. 是不是真的像我上面说的,如果可执行文件编译的时候用到了一些函数,这些函数就必须要在板子上有,否则可执行文件就下不进板子?
3. 通过WINDOWS的超级终端操作板子,能够进行make吗?(我把ipaq-qtopia下编译通过的文件夹下到板子里,想make clean;make;但是不行)
谢谢版主!!!!