2010-04-30 6 views
1

크래시 로그의 디버그 출력을 이해하려고합니다. 나는 crashlog에서 다음 라인을 가지고 :크래시 로그 출력을 이해하려고 시도했습니다.

22 FG       0x00022b94 0x1000 + 138132 

내가 소스 코드의 위치를 ​​얻을 수 0x00022b94에 ATOS를 사용하는 방법을 이해합니다.

내가 알고 싶은 것은 충돌 로그가 도움이되는 번호를 0x1000 + 138132로 분할하는 이유입니다. 나는 googled하고 googles는 나를 실패했다.

답변

0

0x1000은 해당 바이너리 파일의 __TEXT 세그먼트 (앱 또는 일부 dylib)가 매핑되는 곳이며 138132 은 해당 출처의 (십진수) 오프셋입니다. 이 분리는 프로그램이 위치 독립적 인 방법으로 오류 위치를 찾을 수있게합니다.

+0

그럼 내가 138132로 무엇을해야합니까? –

+0

@ 존 : 조립하기를 기꺼이 들지 않으면별로. 하지만'symboliccrash'를 사용하면 컴퓨터에서 알아낼 수 있습니다. – kennytm

관련 문제