0
A
回答
3
Bad Address
是EFAULT
错误消息,这http://linux.die.net/man/2/read解释(在read()
错误码是一样的readv()
)为意味着buf
是您的过程的addressible存储器外部。对于readv()
,这意味着要么iov
(可能,但我想这会导致段错误,因为它只是库 - “解释”AFAIK),或者更可能的是iov_base
-指针之一(它被传递给相应的系统调用来实现readv()
)在你的可寻址内存之外; EFAULT
是告诉你数据交换的传入指针无效的内核方式。
检查NULL
指标或类似内容,并作为评论者说:valgrind
可以帮助您诊断问题的根源 - 如果您的调试符号可用于库和用户代码。
+0
是不好的指针 - 该库使用“int”而不是“ssize_t”叹息地计算偏移量。 – Anycorn 2012-04-10 07:00:33
相关问题
- 1. nginx错误readv()和recv()失败
- 2. 错误地址
- 3. fslogger:ioctl错误:错误地址
- 4. SUMO地址错误
- 5. 错误RIME地址
- 6. C:“读取:错误的地址”和“写入:错误的地址”
- 7. execvp:错误的地址错误
- 8. 与execvp错误的地址错误
- 9. Cygwin的错误地址
- 10. LC3地址簿错误
- 11. JDBC去错误的地址
- 12. Android Renderscript地址错误
- 13. 地址反向错误
- 14. 错误的地址数据
- 15. smtpclient.send()甚至将错误的地址发送到了错误的地址(不存在的地址)
- 16. recvfrom的:错误地址,SENDTO:地址家族不受协议
- 17. 从逻辑地址到机器地址的错误翻译,GDT
- 18. 错误:无法从地址解析器获取地址
- 19. IP地址使用错误“System.Net.Http.HttpRequestException”在mscorlib.dll
- 20. InetAddress.getByName返回错误的IP地址
- 21. WCF地址不匹配错误
- 22. netsh设置ip地址错误
- 23. getLocalHost()显示错误的IP地址
- 24. ruby on rails * _url返回错误地址
- 25. wcf rest service 400错误:地址
- 26. PayWay错误:无效的IP地址
- 27. WWW错误确定IP地址
- 28. Google云SQL实例错误IP地址
- 29. 路由器ID地址给出错误?
- 30. kube-proxy报告错误的IP地址
与Valgrind一起运行,准备好调试符号,然后提供更多信息。 – 0xC0000022L 2012-04-09 20:33:25