2012-01-11 10 views
8

私はMacカーネルをクラッシュさせるためにいくつかのソースコードを探しています。私はdebain Linuxのcrashmeを見つけましたが、それはmacカーネルではうまくいきません。だから私は、誰かが私がコマンドラインユーティリティやMacカーネルパニックを起動するためのいくつかのソースコードを見つけることができるかどうか知っていればいいのだろうか?これは大きな助けになるでしょう、ありがとう。Macカーネルパニックを起動しますか?

+0

たびに動作します。ユーザランドからのカーネルパニックを引き起こすことはできません。 –

+0

私はapacheサーバー、mysqlサーバー、ワークラフトログオンサーバーの世界、ワークラフト世界サーバーの世界を一度に実行しているアプリケーションを強制終了することによって、それをいつもやっています。 –

+2

カーネルのバグに遭遇したか、システムが壊れています。カーネルパニックは正当な理由で非常にまれです。 –

答えて

12

Appleはこれを行う方法についてtech noteを持っています。 このコマンドを実行する短い方法は、端末から実行するsudo dtrace -w -n "BEGIN{ panic();}"です。

+0

正しいメトイドがどこにあるのかわかりません...? –

+0

@TrevorRudolph:特にカーネルパニックを引き起こすセクションは、「DTraceでカーネルパニックをトリガする」と「インスタントパニックカーネル拡張でカーネルパニックをトリガする」です。 – Chuck

+0

私は、遠隔デバッガから( '' asm( "int3")と同様のカーネル拡張から) "続行"を送ることもできるように、割り込みプロシージャをトリガする方法もあるのだろうかと思っていました) –

2

最近MacOS X Lionで動作するようにcrashmeが更新されました。 http://crashme.codeplex.com/からソースコードをダウンロードし、Xcodeコマンドラインツールを使用してコンパイルする必要があります。詳細は質問5085136の回答です。しかし、crashmeはまだMac上でカーネルパニックを直ちに発見していません。しかし、ネイティブのMacBook Proでcrashmeを実行し、同じマシン上のVirtualBox VMで実行した後、私のライオンカーネルは、x86 PC-BSDとx64 Centosの両方で、カーネルパニックを起こすほど不幸になりました私はネイティブのEmacsを使ってファイルを編集していました。だから、クラッシュミーがカーネルのバグに遭遇した可能性があります。

0

端末に移動し、「killall kernel_task」と入力すると、ソフトウェアをダウンロードせずにコンピュータをパニック状態にする必要があります。あなたがしようとする前にちょうどあなたがすべてが保存されていることを確認してください:D

0

これはパスワードが必要ですが、それは意図的にカーネルパニックを起動することができます場合は、そのカーネルのバグの指標である sudo halt

関連する問題