지금까지 알아본 바. 그리고 적용해본 바
setjmp/longjmp를 이용할 수 있다고 생각하는데요.
그런데 setjmp/longjmp의 문제점은 longjmp시 지금까지 쌓여있던 callstack을 정리하지 못한다고 들었습니다.
저는 죽지않고 계속 (오류가 나더라도 예외처리 후 계속) 실행되는 프로그램을 만들고 있는데요.
기본적으로 system에서 주어지는 메모리 중 일부만 제가 따로 할당하여(한번에) 사용하고 있습니다.
지금은 memory overflow가 일어날 경우 setjmp/longjmp를 이용하여 예외처리 후 memory realloc을 하는데
가끔 (주기적이진 않습니다.) 죽어나가는 경우가 생깁니다.
혹시 setjmp/longjmp를 조금 더 가꿔(잘 다듬어) 사용된 lib가 있을까요?
없다면 지금과 같은 문제해결은 어떻게 해야 할까요.