2015-12-07 8 views
5

मैंने अभी पढ़ा this blog post by Netflix - उत्कृष्ट पढ़ा। मैं औजारों आदि के साथ थोड़ा सा खेल रहा हूं; विशेष रूप से --abort-on-uncaught-exception ध्वज सेट करके बेजोड़ अपवादों पर कोर डंप उत्पन्न करने के साथ। उदाहरण के लिए यह here भी वर्णित है। मुझे लगता है कि (कि लेकिन एक त्रुटि फेंक कुछ नहीं करता है) एक साधारण परीक्षण स्क्रिप्ट के साथ अब तक काम कर रहा है, के रूप में मैं इस उत्पादन देखें:"नोड --बॉर्ट-ऑन-अनॉट-अपवाद" द्वारा उत्पादित कोर डंप फ़ाइलों कहां स्थित हैं?

Uncaught Error: foo 

FROM 
run (/tmp/test/index.js:4:9) 
wrapper [as _onTimeout] (timers.js:265:14) 
Timer.listOnTimeout (timers.js:110:15) 
[1] 18165 illegal hardware instruction (core dumped) node --abort-on-uncaught-exception index.js 

हालांकि, ऐसा लगता है जैसे मैं भी वास्तविक कोर पता लगाने के लिए मूर्ख हूँ डंप फ़ाइल कि इस प्रयोग का उत्पादन (?) होना चाहिए। मैंने /var/cores/ और /opt/cores/ पर देखा जो वेब पर कहीं भी उल्लेख किया गया था - लेकिन ये निर्देशिका मौजूद नहीं हैं। एक त्वरित find/-name core -type f कुछ भी उपयोगी नहीं था। मैं क्या खो रहा हूँ?

संपादित करें: नोड संस्करण v0.12.0 है।

उत्तर

7

आह, कभी नहीं। rubberducking का सही उदाहरण ... बस यह पता लगाया गया है कि ulimit -c0 पर सेट किया गया है, जो कि मेरी मशीन पर मामला था (उदाहरण के लिए here)। इस सेटिंग को समायोजित करने से core फ़ाइल कार्यशील निर्देशिका में पॉप अप की गई है।

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