2011-04-28 11 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

アップルの技術ノート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'コマンドも便利です –

関連する問題