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. SUMO地址错误
- 3. 错误RIME地址
- 4. C:“读取:错误的地址”和“写入:错误的地址”
- 5. 与execvp错误的地址错误
- 6. Android Renderscript地址错误
- 7. smtpclient.send()甚至将错误的地址发送到了错误的地址(不存在的地址)
- 8. 错误:无法从地址解析器获取地址
- 9. Websockify错误 - 地址已在使用
- 10. Execve给出错误的地址
- 11. C++ SendARP返回错误的MAC地址?
- 12. 错误:无效的有效地址
- 13. Hadoop datanode绑定错误的IP地址
- 14. ldap_add():地址:Object类的违规错误
- 15. HttpServletRequest.getRemoteAddr()返回错误的地址
- 16. jtapi地址停止服务错误
- 17. kube-proxy报告错误的IP地址
- 18. play1.3.1 websocket地址是404错误
- 19. 错误地址博客WordPress的
- 20. InetAddress.getByName返回错误的IP地址
- 21. 错误的格式:无效的地址
- 22. C + +错误:“临时阵列的地址”
- 23. docker-up错误,地址无效
- 24. 错误 - USPS地址验证PHP API
- 25. AddressSanitizer:堆栈溢出地址错误?
- 26. PHP/MySQL错误查询电邮地址
- 27. iOS PJSIP错误:地址已被使用
- 28. 错误403访问的地址重写
- 29. 绑定错误:地址已在使用
- 30. netsh设置ip地址错误
与Valgrind一起运行,准备好调试符号,然后提供更多信息。 – 0xC0000022L 2012-04-09 20:33:25