포팅..
제품 버전업 하면서 개발의 편의성을 위해 win32 환경에서 만들었더니 포팅 하면서 고생이다..
solaris, Linux, AIX 다 증상이 다르네.. win32만 잘도는군 ^^; 정확하게 메모리 깨어 먹는 녀석의 위치를 아직 못 찾았다. libstdc++.so 에 문제가 있을거 같지는 않고.. 어딜까나.. 근데 스택은 왜깨져서 '??' 이렇게 나오지?
[CODE type="C"]Program received signal SIGSEGV, Segmentation fault.
0xfdec5f18 in ?? () from /usr/local/lib/libstdc++.so.2.10.0
(gdb) bt
#0 0xfdec5f18 in ?? () from /usr/local/lib/libstdc++.so.2.10.0
#1 0xfdeb1010 in ?? () from /usr/local/lib/libstdc++.so.2.10.0
#2 0xff3bad88 in ?? ()
#3 0xff3c3790 in ?? ()
#4 0xff3b2988 in ?? ()
#5 0x0006e8d0 in _PROCEDURE_LINKAGE_TABLE_ ()
#6 0x0002f98c in string_parsebuf::seek_in_line () at mod_so.c:285
(gdb) info proc
process 2598 flags:
PR_STOPPED Process (LWP) is stopped
PR_ISTOP Stopped on an event of interest
PR_RLC Run-on-last-close is in effect
PR_FAULTED : Incurred a traced hardware fault FLTBOUNDS: Memory bounds violation
Process has 3 threads.
(gdb)[/HTML][/CODE]
Posted by 아라비카
Twitter
Facebook
RSS
ATOM



back to top
libstdc++.so 이 디버그 모드로 빌드된게 아니어서 '??'로 깨져 나온 거구나..
차근 차근 원인을 좁혀 나가자.. 일단 win32는 잘 돌아 가니까 포팅이 쉬운 linux에 먼저 하자!
홧팅!
이 일때문에 일정이 계속 늦어 지고 있다.
써드파티에 버그가 있는건 확실한거 같다.
그리고...?
덕분에 gdb는 마스터 한것 같은 기분이다 ㅡ.ㅡa
역시 익숙하지 않은 인터훼이스-_-;;;;
헷갈료..-_- 메뉴도 잘몰겟궁..-_-
음... 결론은 써드파티의 버그인것 같다.
증상이 비슷한 버그 리포트도 솔라리스 플랫폼에서 확인했고..새버전 받아다가 새 API로 다시 프로그래밍 해줘야 하는데 예전 인터페이스랑 차이가 많이 난다..
고칠때가 많아.. 으하하하 
ps : 갑자기 훈련소에서 종합각개전투 할때 생각이 났다.
"전방에 있는 흙둑까지 우회 하여 돌파하라!"
기존에 작업했던것들이 다 허무해 지는구나;;;;