2011-05-05 2 views
0

명확히하십시오.gcore에서 mem 이미지를 올바르게 캡처하지 못함

sun10 서버에서 실행되는 다중 스레드 64 비트 C 프로세스가 있습니다. 2.2GB의 RAM을 차지합니다.

gcore를 가져 와서 디버깅하면 GDB 프롬프트에 "no symbol table"이 표시됩니다. 따라서 나는 아무것도 디버깅 할 수 없습니다.

바이너리가 제거되지 않고 -g gcc 옵션으로 컴파일됩니다. gcore가 32 비트 인 경우.

왜 이미지가 기호를 표시하지 않는지 ??

고맙다 -

답변

1

당신이 실행 파일 및 코어 덤프 파일 모두 GDB를 시작하려고 했 만세?

gdb executable core 

이렇게하면 코어에서 실행 파일과 메모리 덤프의 기호가로드됩니다.

으로는

전통적으로, 코어 파일을 생성 한 프로세스의 주소 공간의 일부를 포함, GDB 매뉴얼에 말했다.

관련 문제