나는 파일에서 읽을 수있는 다음과 같은 코드가 있습니다스택 오버플로에 힙 버퍼가 있습니까?
let mut buf: Box<[u8]> = Box::new([0; 1024 * 1024]);
while let Ok(n) = f.read(&mut buf) {
if n > 0 {
resp.send_data(&buf[0..n]);
} else {
break;
}
}
을하지만 원인 :
fatal runtime error: stack overflow
내가 OS X 10.11에 녹 1.12.0와 함께.
이 경우 'f'는 무엇입니까? – squiguy
mio :: tcp :: TcpStream – ElefEnt
코드가 충돌 할 때 n의 값은 무엇입니까? – Fabulous