2012-01-11 74 views
8

所以我正在尋找一些源代碼來崩潰mac內核。我發現了debain linux的crashme,但這對mac內核不起作用。所以我想知道是否有人知道我在哪裏可以找到一個命令行工具或一些源代碼來調用mac內核恐慌?這將是一個巨大的幫助,謝謝。調用Mac內核恐慌?

+0

如果有可能故意調用內核崩潰了密碼,那麼這表明在內核中的一個錯誤。它*不應該有可能觸發來自userland的內核恐慌。 – 2012-01-11 23:43:46

+0

我已經通過強制退出運行apache服務器,mysql服務器,魔獸世界登錄服務器和魔獸世界服務器的應用程序在一個應用程序中運行,它始終發生。 – 2012-01-11 23:45:08

+2

你可能偶然發現了一個內核錯誤,或者你的系統已經損壞。有一個很好的理由,內核恐慌是非常罕見的。 – 2012-01-11 23:49:10

回答

12

蘋果有一個tech note關於如何做到這一點。 執行此操作的簡短方法是使用此命令從終端運行sudo dtrace -w -n "BEGIN{ panic();}"

+0

我無法找到它說適當的方法...? – 2012-01-13 00:35:14

+0

@TrevorRudolph:關於觸發內核恐慌的部分是「使用DTrace觸發內核恐慌」和「使用Instant Panic內核擴展觸發內核恐慌」。 – Chuck 2012-01-13 04:35:24

+0

我想知道是否還有一種方法可以觸發中斷過程,以便我也可以從遠程調試器發送「continue」(類似於任何內核擴展中的asm(「int3」)) – 2017-12-07 08:00:10

2

我最近更新crashme在Mac OS X Lion上工作。您需要從http://crashme.codeplex.com/下載源代碼並使用Xcode命令行工具進行編譯。更多詳細信息請參閱問題5085136的答案。但請注意,crashme在Mac上尚未發現任何即時內核恐慌。然而,在原生MacBook Pro上運行crashme並在同一臺機器上運行它,一臺在x86 PC-BSD上,另一臺在x64 Centos上運行,我的Lion Kernel變得不滿足以至於它引發了一些內核恐慌幾分鐘後,我正在使用本機Emacs編輯文件。所以crashme可能會遇到內核錯誤。

0

進入終端並鍵入「killall kernel_task」,它應該強制計算機進入恐慌狀態,無需下載任何軟件。只要確保你有嘗試之前保存過的所有:d

0

儘管這需要它屢試不爽 sudo halt