로직상 이상이 없는데 segment fault 가 날때..
Posted 2008/03/26 23:00, Filed under: 나의 길/간단한 코딩
오늘의 작업은 리눅스에서 생성한 소스를
AIX로 포팅하는 작업이었다.
언제나처럼 환경설정하는 작업이 오래거렸을뿐..
컴파일...별 이상없음...
실제 거래 테스트...
게이트웨이가 그냥 죽어버린다.
로직확인... 이상없다..
설마하는 값들은 다시 설정해줬다..
그래도 죽는다..
음냐리.. 진짜 죽음이다...
여기저기 문의하고 여러가지 검색하고 결론은 해결했다.
pthread_attr_t attr; size_t stacksize; pthread_attr_init(&attr);
if(!pthread_attr_getstacksize(&attr, &stacksize)) printf("Before stacksize [%d]Byte\n", stacksize);
pthread_attr_setstacksize(&attr, 1024*1024*2);
if(!pthread_attr_getstacksize(&attr, &stacksize)) printf("After stacksize [%d]Byte\n", stacksize);
쩝.. AIX 의 기본 pthread 스택사이즈가 90K 정도이더군..
게이트웨이라서 전문용버퍼만 10K를 잡는데
몇개 선언하면 그냥 죽어버리는거였음.
2메가로 설정했더니.. 군말없이 잘 돌고 있음..
리얼에 적용하기전에 테스트를 해서 메모리값을 최적의값으로 조정해야지..
오늘은 여기서 그만~
Response :
0 Trackback
,
2 Comments
Trackback URL : http://simplelife.pe.kr/tc/trackback/528
-
자네 덕에 난 쉽게 풀었네 ㅎㅎ
-
난 왠종일 생고생을 했찌..
쩝.. 한시간이면 끝나겠지 했는데.. 덴당.. ㅠㅠ
-