2012-01-11 164 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