shared library 디버깅
글쓴이: wakeup / 작성시간: 수, 2005/08/17 - 11:02오전
실행 코드안에서 shared library 의 함수를 호출합니다. 테스트를 하기 위해 shared library의 함수를 수정했습니다.
그런데 실행도중 프로그램이 죽어버리네요.
수정한 코드에서 에러가 나서 죽어버리는거 같은데, 디버깅이 되질 않습니다.
ddd 를 이용해서 디버깅하는데, shared library 함수안으로 진입이 되지 않습니다.
shared library 컴파일시 디버깅 옵션은 주었습니다.
어떻게 해야하는지....조언부탁드릴께요
Forums:
운영체제 및 버전은요?
운영체제 및 버전은요?
리눅스구요 커널 버전은 2.6.11 입니다.
리눅스구요 커널 버전은 2.6.11 입니다.
운영체제와 버젼은 상관 없을것 같네요 ^^우선 디버깅 시에 sha
운영체제와 버젼은 상관 없을것 같네요 ^^
우선 디버깅 시에 shared library 의 함수로 들어갈때에
library 에 debug information 이 없으면 아무것도 안나오고
address 만 찍혔던것 같군요.
debug information 이 있다고 하면 shared library
안에다가 break 를 걸면 걸리게 되어있습니다.
진입이 안된다는것에 대해서 더 자세히 알려주셨으면 합니다.
정리해서 말씀드리면, 의심되는부분은
1. debug information 이 없던지.
2. shared library 에 break 를 잘못 걸었든지 에러지점 이후에 break를 걸었던지.
3. define 혹은, 디버깅 정보없는 glibc 를 들어가려는것이 아닌지..
이정도 일것 같습니다. 정신없이 썼네요.
gcc+gdb로 각 운영체제별로 디버깅해보면, HP의 경우 shared
gcc+gdb로 각 운영체제별로 디버깅해보면, HP의 경우 shared object디버깅에 문제가 있습니다.(HP에서 다운받아야함)
그외는 디버그 인포만 있으면 무리없습니다.
HP, SUN, AIX, LINUX였습니다.
음....
음....
댓글 달기