라이브러리에서 생성하는 태스크에서 스택 오버 플로우가 발생하면 여러분들은 어떻게 하시겠습니까?
글쓴이: mz2guild / 작성시간: 금, 2009/06/05 - 8:59오후
몇일전 실제 제가 겪은일입니다.
휴대폰 바이너리를 생성해서 긴급하게 전달해야 하는 상황이였습니다.
하지만 업체에서 제공하는 라이브러리에서 생성하는 태스크의 스택이 오버플로우가 발생하여 문제가 됐습니다.
업체의 라이브러리에 수정 요청을 하기에는 시간과 상황이 되지 않았고 일단 임시라도 수정하여 바이너리를 전달해야 하는 긴급한 상황이였습니다.
이를 우리힘으로 해결하려고 골똘히 생각하고 있는 와중에 선배가 아주 기가막힌 아이디어를 냈습니다.
태스크를 생성하는 API 는 소스가 오픈되어 있었습니다.
얘기인즉, 스택 오버플로우가 발생하는 태스크의 이름을 알아내서 그 태스크가 생성될때 사이즈를 증가시킨 임시 전역변수(스택)를 스택으로 사용하게 포인터를 수정하는 거였습니다.
저는 무릎을 탁치면서 이런 방법도 있구나!! 맞다. 왜 이런생각을 난 못했지라는 생각이 머리속을 떠나지 않았습니다.
만약 여러분이라면 어떻게 하셨을지 매우 궁금합니다.
저에게 신선한 충격을 한번 더 주실분의 답변 기다리겠습니다.
Forums:

