2011-04-28 7 views
2
커널 패닉 동안

그것이 내가 패닉 로그가있는 경우역 추적

http://developer.apple.com/library/mac/#documentation/Darwin/Conceptual/KEXTConcept/KEXTConceptDebugger/debug_tutorial.html

에서 을 설명 GDB와 연결하지 않고도 KEXT의 역 추적을 얻을 수 있습니까? 어떻게 든이 같은

:

  1. 가 KEXT의 주소를 얻기는 역 추적을 얻을 패닉 로그에 파일 dSYM에서 메소드의 이름을 붙여 kextutil
  2. 와 dSYM 파일을 생성
  3. 공황 로그에서 공황의 원인?

답변

3

Apple 기술 노트 tn2063은 패닉을 자세히 분석합니다. http://developer.apple.com/library/mac/ipad/#technotes/tn2063/_index.html

는 또한, tn2118 커널 코어를 분석 설명하는 덤프 : http://developer.apple.com/library/mac/#technotes/tn2004/tn2118.html

그런 다음, 커널이 패닉에 덤프에 도착하는 코어 덤프를 타고 symbolicated 커널에 대해 그것을 분석 할 수 있습니다. gdb의 add-symbol-file 명령을 사용하여 자신의 kext 심볼을 커널에 추가합니다.

+0

주소뿐만 아니라 메소드 이름과 함께 백 트레이스를 읽고 싶습니다. 나는 kext를 개발 중이다 –

+0

@ivan 나는 그 문제를 해결하기 위해 나의 대답을 편집했다. –

+0

'atos' 명령이 유용 할 수도 있습니다 –