GDB에서 다음 메세지는 무엇인가요?
글쓴이: dalili / 작성시간: 금, 2010/01/08 - 1:41오후
core file을 분석하다 보니까 이런 메세지가 나옵니다.
(gdb) bt full
#0 0xb7e966fc in memcpy () from /lib/i686/libc.so.6
No symbol table info available.
#1 0x0804a760 in parser (thread=0xbfb06290,
packet=0xafb6e6a3 , len=-1078959472, type=67 'C')
at parser.c:452
total_len = Variable "total_len" is not available.
굵은색으포 표시한 두 메세지에 대해서 모르겠습니다.
어떤 상황에서 나오는 메세지 인가요?
Forums:
말 그대로 처음 것은
말 그대로 처음 것은 memcpy 함수 안에서 어떤 함수를 호출하는데 해당 함수 주소가 0xb7e966fc입니다.
그런데 여기에 대응되는 함수이름을 심볼테이블에서 못찾는다는 의미입니다. 그래서 주소가 그대로 나왔구요.
두번째는 total_len 변수의 위치를 찾을려고 하는데 어떤 원인으로 total_len라는 심볼에 해당하는
메모리 주소를 못찾는다는 말 같습니다.
두번째에 대한 부가적인 설명은 아래 글을 참조해보세요.
http://sourceware.org/ml/gdb/2005-04/msg00006.html
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
댓글 달기