• 5521阅读
  • 2回复

请教 QT里调用linux c函数的open(),close()出现严重错误 [复制链接]

上一主题 下一主题
离线yiyakiller
 

只看楼主 倒序阅读 楼主  发表于: 2007-12-07
请教 QT里调用linux c函数的open(),close()出现严重错误
— 本帖被 XChinux 执行加亮操作(2008-07-17) —
在QT里调用linux标准c函数,,open打开一个文件后,最后用close关闭这个文件句柄的时候,总是出错,不知道什么原因,请高手分析
出错信息:
*** glibc detected *** free():invalid pointer:0xfee11570***

#######################################
无效指针地址释放?
不管我打开的是一般文件,还是设备文件,都出错。

因为我open打开的是串口设备,所以我希望自己能用close()正确的关闭串口,
请高手帮忙!
离线shiroki

只看该作者 1楼 发表于: 2007-12-12
open以后有没有判断返回值?是不是open就已经失败了?
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线foxyz

只看该作者 2楼 发表于: 2007-12-13
是啊!在一个非法地址上去close当然不行!你现debug一下
快速回复
限100 字节
 
上一个 下一个