문제

Is it possible to get backtrace of kext without attaching with gdb as described at

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

if I have the panic log?

Somehow like this:

  1. Get the address of kext caused panic from panic log
  2. Generate dSYM file with kextutil
  3. Paste the method's names from dSYM file into panic log to get backtrace?
도움이 되었습니까?

해결책

Apple's tech note tn2063 describes analysing panics in detail. http://developer.apple.com/library/mac/ipad/#technotes/tn2063/_index.html

In addition, tn2118 describes analyzing kernel core dumps: http://developer.apple.com/library/mac/#technotes/tn2004/tn2118.html

You can get the kernel to dump on panic, then take that core dump and analyze it against the symbolicated kernel. You add your own kext's symbols to the kernel's with gdb's add-symbol-file command.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top