免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 7261 | 回复: 22
打印 上一主题 下一主题

读设备文件出现死循环! [复制链接]

liuhuizhangyi 该用户已被删除
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-25 15:32 |只看该作者 |倒序浏览
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
2 [报告]
发表于 2008-09-25 15:55 |只看该作者
你确定你的写操作已经完成了才读的?你查到的死循环是在什么地方?
liuhuizhangyi 该用户已被删除
3 [报告]
发表于 2008-09-25 16:03 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
4 [报告]
发表于 2008-09-25 16:38 |只看该作者
你这个驱动有一个很大的问题,你写进去的数据,到底放哪里了?你驱动的buf在哪里定义的?

论坛徽章:
0
5 [报告]
发表于 2008-09-25 16:43 |只看该作者
能把strace的信息贴出来吗,只贴最后的read,write那部分.

[ 本帖最后由 ryancat 于 2008-9-25 16:48 编辑 ]
liuhuizhangyi 该用户已被删除
6 [报告]
发表于 2008-09-25 16:49 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
7 [报告]
发表于 2008-09-25 16:53 |只看该作者
操作的那个端口是干什么的?驱动的目的不了解
liuhuizhangyi 该用户已被删除
8 [报告]
发表于 2008-09-25 16:56 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
9 [报告]
发表于 2008-09-25 17:02 |只看该作者

回复 #8 liuhuizhangyi 的帖子

你的read.c的代码是不是贴错了,里面没有一个循环啊?但是strace显示你调用了很多次read

论坛徽章:
0
10 [报告]
发表于 2008-09-25 17:05 |只看该作者
你驱动的read函数发现缓冲区没有数据的时候应该返回0,表示文件结束.其他时候也应该返回实际读取的数目,而不都是count.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP