분류대기

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 가 발생할 수 있다.