본문으로 이동
Rust 컴파일러 에러치명적
panic-stack-overflow

Panic — 스택 오버플로

일반적으로 깊은 재귀로 인한 과도한 스택 사용으로 프로그램이 패닉했습니다.

rustcargo

이 에러의 원인

재귀 함수가 기저 사례에 도달하지 못한 채 너무 많이 호출되거나, 기저 사례가 트리거되지 않습니다. 각 함수 호출은 스택 공간을 사용하며 스택 한계를 초과하면 충돌이 발생합니다.

수정 방법

재귀 함수에 기저 사례를 추가하거나 수정하세요. 재귀를 반복으로 변환하세요. std::thread::Builder로 스택 크기를 늘리세요. 가능하다면 꼬리 재귀 패턴을 사용하세요.

공식 문서

관련 에러 코드