0
A
回答
1
你沒有包含任何代碼,所以我必須對你正在做的事情做出瘋狂的猜測。下面是一個代碼塊再現您的錯誤:
use std::fs;
use std::io::Write;
fn main() {
let mut f = fs::File::open("/").unwrap();
// f.write_all(b"hello").unwrap();
// Error { repr: Os(9) }
match f.write_all(b"hello") {
Ok(..) => {},
Err(e) => println!("{}", e),
}
// Bad file descriptor (os error 9)
}
如果使用Display
({}
)格式,而不是Debug
({:?}
),你會看到一個錯誤消息,不僅僅是錯誤代碼更好。請注意,unwrap
將使用Debug
格式化程序,因此您必須在此情況下使用match
。
您也可以在內核源代碼中使用look up the error code。你不能說明你是否運行Windows(不太可能),OS X或Linux,所以我猜測Linux。
有lots of SO questions然後解釋代碼的意思,但我相信你知道如何搜索這些,現在你有問題的處理。
相關問題
- 1. 開放源代碼雲操作系統/操作系統架構
- 2. MySQL的故障 - InnoDB:文件操作中的操作系統錯誤號碼2
- 3. C:\ Temp \ PetSales.fmt無法讀取。操作系統錯誤代碼(空)
- 4. Python操作系統和gttts mp3文件錯誤
- 5. HttpAddFragmentToCache和操作系統錯誤50
- 6. 操作系統錯誤os.wait在python
- 7. 已知的iPhone操作系統錯誤
- 8. 在Windows7 32位操作系統上的鉻生成錯誤操作系統
- 9. Apple Swift文件IO操作
- 10. NativeScript文件系統錯誤
- 11. PHP系統返回127錯誤代碼
- 12. 操作系統
- 13. 在操作系統中搜索文件
- 14. 文件系統操作確實「刷新」
- 15. 文件I/O操作系統處理
- 16. iPhone文件系統操作問題
- 17. 二進制文件和操作系統
- 18. glibc:elf文件操作系統ABI無效
- 19. 記錄Hadoop的文件系統操作
- 20. 重命名操作系統文件
- 21. 讓操作系統刪除文件
- 22. phonegap html5 android synchonous文件系統IO
- 23. 獲取文件名與系統IO
- 24. Rhino Mocks測試文件系統io
- 25. 遠程Windows系統上的文件IO
- 26. 無法批量加載,因爲無法打開文件「\\ <UC Path> \\ Test.csv」。操作系統錯誤代碼1240
- 27. Adobe AIR和不同的操作系統文件系統
- 28. 與操作系統無關的API來監視文件系統?
- 29. 製作Android操作系統源代碼失敗
- 30. 沒有操作員錯誤代碼
謝謝!我沒有想過使用顯示格式而不是調試來獲取更詳細的信息。 – 2015-04-06 13:27:59