분류대기
Segmentation fault 해결 (C++)
jdaemanv2
2025. 3. 4. 22:41
[1. 개요]
C++ application 에서 발생한 Segmentation fault(Core dumped) 오류 해결 사례
[2. 원인]
재귀 함수의 recursion 이 깊어지는 경우 주로 발생했는데,
아래 컴파일 경고가 발생한 함수에서 런타임 오류가 발생
- waring: control reaches end of non-void function
[3. 해결]
해당 함수의 리턴은 딱히 쓰는 데가 없어서 함수의 return type 을 void 로 바꿈.
[4. 결론]
함수의 리턴 값을 정확히 명시하지 않는 경우, 최악의 상황에서 app 이 crash 가 발생할 수 있다.