2012-01-11 13 views
8

तो मै मैक कर्नेल को क्रैश करने के लिए कुछ स्रोत कोड देखने के लिए देख रहा हूं। मुझे डिबैन लिनक्स के लिए क्रैशमेम मिला लेकिन यह मैक कर्नेल के लिए काम नहीं करता है। तो मैं सोच रहा था कि अगर कोई जानता है कि मैक कर्नेल पैनिक का आह्वान करने के लिए मुझे कमांड लाइन उपयोगिता या कुछ स्रोत कोड कहां मिल सकता है? धन्यवाद, यह एक बड़ी मदद होगी।मैक कर्नेल आतंक को आमंत्रित करें?

+0

यदि यह जानबूझकर एक कर्नेल आतंक आह्वान करने के लिए संभव है काम करता है की आवश्यकता है, तो है कि कर्नेल में एक बग का संकेत है । यह * संभव नहीं होना चाहिए * उपयोगकर्तालैंड से कर्नेल पैनिक ट्रिगर करने के लिए। –

+0

मैंने इसे एक अपाचे सर्वर, एक MySQL सर्वर, वॉरक्राफ्ट लॉगऑन सर्वर की दुनिया और वॉरक्राफ्ट वर्ल्ड सर्वर की दुनिया को चलाने वाले एप को छोड़कर बलपूर्वक किया है, यह हर समय होता है। –

+2

या तो आप एक कर्नेल बग पर ठोकर खा चुके हैं, या आपके पास दूषित सिस्टम है। एक अच्छे कारण के लिए कर्नेल पैनिक्स बहुत दुर्लभ हैं। –

उत्तर

12

ऐप्पल के पास यह करने के तरीके के बारे में tech note है। ऐसा करने का छोटा तरीका इस आदेश के साथ है, sudo dtrace -w -n "BEGIN{ panic();}", टर्मिनल से चलाया जाता है।

+0

मुझे नहीं पता कि यह उचित मेथोड कहां कहता है ...? –

+0

@TrevorRudolph: विशेष रूप से एक कर्नेल पैनिक ट्रिगर करने वाले अनुभाग "डीटीआरएस के साथ कर्नेल पैनिक ट्रिगर करना" और "तत्काल आतंक कर्नेल एक्सटेंशन के साथ कर्नेल पैनिक को ट्रिगर करना" हैं। – Chuck

+0

मैं सोच रहा था कि क्या इंटरप्ट प्रक्रिया को ट्रिगर करने का कोई तरीका है ताकि मैं रिमोट डीबगर से "जारी" भी भेज सकूं (किसी भी कर्नेल एक्सटेंशन से 'asm (" int3 ") के समान) –

2

मैंने हाल ही में मैक ओएस एक्स शेर पर काम करने के लिए क्रैशमे को अपडेट किया है। आपको http://crashme.codeplex.com/ से स्रोत कोड डाउनलोड करने और Xcode कमांड लाइन टूल का उपयोग करके संकलित करने की आवश्यकता होगी। अधिक जानकारी 5085136 प्रश्न के उत्तर में हैं। लेकिन ध्यान दें कि क्रैशमे को अभी तक मैक पर कोई तत्काल कर्नेल पैनिक्स नहीं मिला है। हालांकि, मूल मैकबुक प्रो पर क्रैशमे चलाने के बाद, और वर्चुअलबॉक्स वीएम में उसी मशीन पर चल रहा है, एक x86 पीसी-बीएसडी में और दूसरा x64 केंद्र में, मेरा शेर कर्नेल इतना दुखी हो गया कि उसने कुछ कर्नेल पैनिक फेंक दिया कुछ मिनट बाद जब मैं देशी Emacs का उपयोग कर एक फ़ाइल संपादित कर रहा था। तो एक कर्नेल बग पर क्रैशमे ठोकर खा सकता है।

0

टर्मिनल में जाएं और "killall kernel_task" टाइप करें, इसे कंप्यूटर को किसी भी सॉफ्टवेयर को डाउनलोड किए बिना एक आतंक में मजबूर होना चाहिए। बस सुनिश्चित करें कि आप सब कुछ बचाया इससे पहले कि आप की कोशिश कर: डी

0

हालांकि यह एक पासवर्ड हर बार sudo halt

संबंधित मुद्दे