1
実行中の特定の時点でカーネルを意図的にクラッシュさせることができますか(それ以外にC文を挿入するなど)、通常のgdbプログラムを使用して解析するためにコアファイルを収集しますか? 誰かがステップを共有し、何を行う必要がありますか?gdbツールを使用して後で解析するためにLinuxカーネルコアダンプを取得するには?
実行中の特定の時点でカーネルを意図的にクラッシュさせることができますか(それ以外にC文を挿入するなど)、通常のgdbプログラムを使用して解析するためにコアファイルを収集しますか? 誰かがステップを共有し、何を行う必要がありますか?gdbツールを使用して後で解析するためにLinuxカーネルコアダンプを取得するには?
それは意図的にカーネル
確かにクラッシュすることが可能です:ちょうど希望の場所にpanic()
への呼び出しを挿入します。
これを行う最も簡単な方法は、user-mode linuxです。カーネルはちょうど通常のプログラムになります。通常の方法でGDBの下で実行したり、ブレークポイントを設定したり、変数を見たりすることができます。
実際には、私はLinuxカーネルコードでgdbをライブでやりたいだけです。しかし、私はVMsetupでこれを達成する方法を知りません。 http://stackoverflow.com/questions/37097164/using-kgdboc-for-kernel-debugging 私にこのQuesを見て、あなたがコンテキストを持っているなら私を助けてください、ありがとう助けて。 –
とにかく、私の問題を解決する場合は、UMLを見ています。 –