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?
risposta
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.
Non riesco a trovare dove si dice il giusto methiodo ...? –
@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
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) –
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.
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
anche se questo richiede una password che funziona ogni volta sudo halt
- 1. Errore di kernel kernel panico
- 2. Arresto anomalo di Android su Mac osx 10.7 lion, provocando il panico del kernel
- 3. Android: come ottenere i log del kernel dopo il panico del kernel?
- 4. Qual è il significato dei punti interrogativi '?' nelle tracce di chiamata del panico del kernel Linux?
- 5. Come testare il panico?
- 6. Cattura del panico() in golang
- 7. Come determinare il kernel bitness in Mac OS X 10.6?
- 8. OpenCL - è possibile richiamare un'altra funzione all'interno di un kernel?
- 9. Soppressione panico uscita a Rust quando si utilizza il panico :: catch_unwind
- 10. panico per resi multilivello
- 11. Programmazione del modulo del kernel Linux: makefile
- 12. Come funziona il pool entropy del kernel?
- 13. Il comando patch del kernel si blocca
- 14. all'interno del kernel cuda
- 15. Perché il kernel utilizza il driver di blocco predefinito al posto del codice del mio driver?
- 16. lista del kernel Linux.h
- 17. Perché ho bisogno di ricompilare il modulo del kernel vmware dopo un aggiornamento del kernel linux?
- 18. Reimposta il kernel ipython
- 19. come comunicare i programmi - kernel kernel kernel monolitico kernel exo
- 20. Esecuzione concomitante del kernel CUDA con più kernel per flusso
- 21. Trovare l'indirizzo del kernel di un modulo kernel caricabile
- 22. è sbagliato trattare il panico/recuperare come gettare/catturare
- 23. Simboli del kernel Linux esportati
- 24. Che cos'è l'API KMS (impostazione della modalità kernel) del kernel?
- 25. Tracciamento dell'uso del registro del kernel Cuda
- 26. È possibile richiamare subprocess.call senza attendere il completamento del processo?
- 27. Ignora l'override del binding del kernel
- 28. gestore globale di recupero per il panico http golan
- 29. Qual è la differenza tra il panico e un assert?
- 30. Argomenti per il kernel
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. –
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. –
O sei incappato in un bug del kernel, o hai un sistema corrotto. I panichi del kernel sono molto rari per una buona ragione. –