2013-07-25 3 views
1

손상된 스택을 가진 코어 덤프 파일, 유용한 정보 없음. 호출 스택을 어떻게 찾을 수 있습니까? 스택 보여준다스택 코어 파일이 손상된 경우 호출 스택을 찾는 방법은 무엇입니까?

#0 0x04229c7a in ??() 
#1 0x00921fa7 in ??() 
#2 0xbfc17e04 in ??() 
역 추적 정지

: 이전 프레임이 내측 프레임

및 EIP의 주소는 "메모리를 액세스 할 수없는"쇼 (손상된 스택?)! 생각하자!

+0

당신을 도울 수있는 다른 종류의 로그 파일이 있습니까? 문제의 대략적인 위치에 대한 단서를 제공하는 데 도움이 될 수 있습니다. 또는 함수 추적을 통해 모든 단계를 거쳐야합니다. 따라서 어떤 일이 벌어지는 지 확인할 수 있습니다. –

+0

로그에서 유용한 정보를 찾을 수 없습니다! – wuwl

+0

코드에 동적 라이브러리가 포함되어 있지 않으면이 주소를 맵 파일을 통해 함수에 매핑 할 수 있습니다. –

답변

2

호출 스택을 표시하려면 올바른 명령어 포인터 (eip), 스택 포인터 (esp) 및 유효한 스택 내용이 필요합니다.

출력에서 ​​스택이 손상되고 이전 함수가 임의의 주소 (eip = 0x04229c7a)로 반환 된 것처럼 보입니다.

그래서 운이 없다.

valgrind에서 프로그램을 실행 해보십시오.

+0

더 이상 제안이 없습니까? – wuwl

+2

valgrind에서 앱을 실행 해보세요. –

관련 문제