A, B, C 3개의 머신이 있습니다. 모두 솔라리스를 사용중입니다.
A에서 프로그램을 빌드(c++ 프로그램, g++로 빌드함)하여, B와 C에 바이너리를 복사해서 구동시킵니다. 그런데 B에서는 gdb로 디버깅을 하면 디버깅 심볼이 잘 보입니다. 하지만 C에서는 디버깅 심볼을 볼 수가 없습니다.
A, B, C 모두 같은 환경으로 꾸며놓고 사용중입니다.
이런 경우, C의 환경이 어디가 잘못됐을 가능성이 높나요?
위와 같은 경우가 있을수가 있는지 의심스럽네요.. 같은환경에서요..
일단 확인 하실부분이 1. strip 하셨는지? strip 하면 debug info 가 없어집니다. 2. debug info 가 없는 곳으로 gdb를 구동하신것이 아닌지? define 된곳이나 linked library 를 보신것이 아닌지? 3. nm 으로 봤을때 함수가 다 나오는지?
를 확인 해보셔야겠네요..
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
nm으로 확인 하심이..
위와 같은 경우가 있을수가 있는지 의심스럽네요..
같은환경에서요..
일단 확인 하실부분이
1. strip 하셨는지? strip 하면 debug info 가 없어집니다.
2. debug info 가 없는 곳으로 gdb를 구동하신것이 아닌지?
define 된곳이나 linked library 를 보신것이 아닌지?
3. nm 으로 봤을때 함수가 다 나오는지?
를 확인 해보셔야겠네요..
댓글 달기