Więc szukam kodu źródłowego, aby zawiesić jądro Mac. Znalazłem crashme dla linux debain, ale to nie działa dla jądra Mac. Więc zastanawiałem się, czy ktoś wie, gdzie mogę znaleźć narzędzie wiersza polecenia lub jakiś kod źródłowy, aby wywołać paniki jądra systemu Mac? Byłaby to ogromna pomoc, dzięki.Wywołaj Pan Kernel Panic?
Odpowiedz
Apple ma numer tech note, jak to zrobić. Najkrótszą drogą do zrobienia jest to polecenie, sudo dtrace -w -n "BEGIN{ panic();}"
, uruchamiane z terminala.
Nie mogę znaleźć, gdzie jest napisane właściwe methiod ...? –
@TrevorRudolph: Sekcje, które dotyczą konkretnie wywoływania paniki jądra to "Wywoływanie paniki jądra za pomocą DTrace" i "Wywoływanie paniki jądra za pomocą rozszerzenia jądra Instant Panic". – Chuck
Zastanawiam się, czy istnieje również sposób wyzwalania procedury przerwań, aby móc wysłać "kontynuuj" ze zdalnego debuggera (podobne do 'asm (" int3 ")' z dowolnego rozszerzenia jądra) –
Niedawno zaktualizowałem crashme do pracy na Mac OS X Lion. Będziesz musiał pobrać kod źródłowy z http://crashme.codeplex.com/ i skompilować go za pomocą narzędzi wiersza poleceń Xcode. Więcej szczegółów znajduje się w odpowiedzi na pytanie 5085136. Ale zauważ, że crashme nie znalazł jeszcze natychmiastowej paniki jądra na Macu. Jednak po uruchomieniu crashme na macierzystym MacBook Pro i uruchomieniu go w VirtualBox VM na tej samej maszynie, jeden w x86 PC-BSD, a drugi w x64 Centos, moje Lion Kernel stał się na tyle nieszczęśliwy, że rzucił kilka razy panikę jądra kilka minut później, gdy edytowałem plik za pomocą natywnego Emacsa. Crashme może natknąć się na błąd jądra.
Wejdź na terminal i wpisz "killall kernel_task", co powinno zmusić komputer do paniki bez pobierania jakiegokolwiek oprogramowania. Wystarczy upewnić się, że wszystko zapisane zanim spróbujesz: D
chociaż wymaga to hasło to działa za każdym razem sudo halt
- 1. Ręcznie wywołaj bibliotekę dynamiczną z rdzą
- 2. D3 Pan zoom przelewowy
- 3. Wykrywanie Pan Gest Koniec
- 4. wyrównaj makro kernel
- 5. Jupyter Scala Kernel Brakujący
- 6. d3.js: pan z ograniczeniami
- 7. JD Edwards ... wywołaj C#?
- 8. Czy Java Kernel rzeczywiście istnieje?
- 9. Używanie Spark Kernel na Jupyter
- 10. Trigger Kernel Interrupt Handler: Jak?
- 11. globalny moduł obsługi odzyskiwania dla golang http panic
- 12. Wyrażenie regularne sprawdzające numer karty PAN
- 13. trzech warstw Pan Gest rozpoznającym Zamieszanie
- 14. pan gest po obróceniu zachowuje nieprawidłowy
- 15. Pan/Zoom boleśnie wolno w IE8 RaphaelJS
- 16. Wywołaj metodę Java z PHP5
- 17. Programowo wywołaj scenorię w delegacie
- 18. Wywołaj JXCollapsiblePane z myszką nad
- 19. Konfigurowanie Netbeans/Eclipse dla Linux Kernel Development
- 20. Kernel systemu Linux: Statyczny const kontra #Define
- 21. Wysyłanie tablicy 2D do Cuda Kernel
- 22. Linux Kernel: udelay() zwraca zbyt wcześnie?
- 23. Linux Kernel Preemption podczas spin_lock i mutex_lock
- 24. LInearSVC vs. SVC (kernel = 'linear'): Sprzeczne argumenty?
- 25. Kernel systemu Linux: copy_from_user - struct ze wskazówkami
- 26. Kernel Linuksa - Pobierz ostatni blok pamięci pisemnej
- 27. Poziomy Linux Kernel Memory Zarządzanie przywoławcze
- 28. Linux Kernel - Jak dopasować jprobe do kretprobe?
- 29. Linux - Yum zainstalować GCC - Missing kernel-headers
- 30. meteorJS wywołaj polecenie powłoki z serwera
Jeśli jest to możliwe, aby celowo wywołać panikę jądra, to wskazuje na błąd w jądrze . Nie * powinno być możliwe * wyzwolenie paniki jądra z przestrzeni użytkownika. –
Zrobiłem to siłą rzucając aplikację z serwerem apache, serwerem mysql, serwerem logów World of Warcraft i World of Warcraft World Server w jednym, zdarza się cały czas. –
Albo natknąłeś się na błąd jądra, albo masz uszkodzony system. Panikę Kernela zdarzają się bardzo rzadko z dobrego powodu. –