gdb로 디버깅 심볼이 보이지 않을 때.. 뭐가 문제인지 궁금합니다.
글쓴이: vudghkzm / 작성시간: 화, 2006/12/19 - 6:31오후
A, B, C 3개의 머신이 있습니다. 모두 솔라리스를 사용중입니다.
A에서 프로그램을 빌드(c++ 프로그램, g++로 빌드함)하여, B와 C에 바이너리를 복사해서 구동시킵니다.
그런데 B에서는 gdb로 디버깅을 하면 디버깅 심볼이 잘 보입니다.
하지만 C에서는 디버깅 심볼을 볼 수가 없습니다.
A, B, C 모두 같은 환경으로 꾸며놓고 사용중입니다.
이런 경우, C의 환경이 어디가 잘못됐을 가능성이 높나요?
Forums:


nm으로 확인 하심이..
위와 같은 경우가 있을수가 있는지 의심스럽네요..
같은환경에서요..
일단 확인 하실부분이
1. strip 하셨는지? strip 하면 debug info 가 없어집니다.
2. debug info 가 없는 곳으로 gdb를 구동하신것이 아닌지?
define 된곳이나 linked library 를 보신것이 아닌지?
3. nm 으로 봤을때 함수가 다 나오는지?
를 확인 해보셔야겠네요..