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