2012-01-11 13 views
8

Quindi sto cercando qualche codice sorgente per bloccare il kernel mac. Ho trovato crashme per l'interruzione di linux ma non funziona per il kernel mac. Quindi mi stavo chiedendo se qualcuno sa dove posso trovare un programma di utilità da riga di comando o qualche codice sorgente per invocare il panico del kernel mac? Questo sarebbe un grande aiuto, grazie.Richiamare il panico del kernel Mac?

+0

Se è possibile invocare deliberatamente un kernel panic, allora questo è indicativo di un bug nel kernel . * Non dovrebbe essere possibile * innescare un panico del kernel da parte dell'utente. –

+0

l'ho fatto chiudendo forzatamente un'app che esegue un server Apache, un server MySQL, un server di accesso di World of Warcraft e un server mondiale di World of Warcraft tutto in uno, succede tutto il tempo. –

+2

O sei incappato in un bug del kernel, o hai un sistema corrotto. I panichi del kernel sono molto rari per una buona ragione. –

risposta

12

Apple ha un tech note su come eseguire questa operazione. Il breve modo per farlo è con questo comando, sudo dtrace -w -n "BEGIN{ panic();}", eseguito dal terminale.

+0

Non riesco a trovare dove si dice il giusto methiodo ...? –

+0

@TrevorRudolph: le sezioni che riguardano specificamente l'attivazione di un kernel panic sono "Triggering Kernel Panic with DTrace" e "Triggering Kernel Panic con Instant Panic Kernel Extension". – Chuck

+0

Mi chiedevo se c'è anche un modo per attivare la procedura di interruzione in modo che possa anche inviare "continua" dal debugger remoto (simile a 'asm (" int3 ")' da qualsiasi estensione del kernel) –

2

Ho recentemente aggiornato crashme per funzionare su Mac OS X Lion. Dovrai scaricare il codice sorgente da http://crashme.codeplex.com/ e compilarlo usando gli strumenti da riga di comando Xcode. Maggiori dettagli sono in risposta alla domanda 5085136. Ma nota che crashme non ha ancora riscontrato alcun panico del kernel immediato sul Mac. Tuttavia, dopo aver eseguito crashme sul MacBook Pro nativo e averlo eseguito su VirtualBox VM sullo stesso computer, uno su un PC86 di x86 e un altro su un CentOS x64, il mio Lion Kernel è diventato abbastanza infelice da provocare un panico del kernel alcuni qualche minuto dopo stavo modificando un file usando Emacs nativo. Quindi crashme potrebbe essersi imbattuto in un bug del kernel.

0

Vai nel terminale e digita "killall kernel_task" dovrebbe forzare il computer in preda al panico senza scaricare alcun software. Basta fare in modo di avere tutto salvato prima di provare: D

0

anche se questo richiede una password che funziona ogni volta sudo halt

Problemi correlati