2017 अपडेट: अब आप @ एच-हेलीयर के समाधान (एलएनओडी, एमडीबी के बजाय एलएलडीबी के आधार पर) का उपयोग कर सकते हैं। https://stackoverflow.com/a/40045103/3221630
mdb + mdb_v8 जाने का रास्ता है।
एमडीबी का उपयोग करने के लिए, आपको एक समर्थित ओएस की आवश्यकता होगी।
अब, संभव है कि आप लिनक्स पर चल रहे हों। यह आपकी स्थिति है, तो:
भाग 1. अपने मूल डंप
आप कई मायनों में अपने कोर डंप प्राप्त कर सकते हैं मिलता है। चल रहे एक प्रक्रिया आप यह कर सकते हैं से अपने मूल डंप पाने के लिए:
pgrep -lf node # get pids
gdb -p your_pid
# once in gdb..
gcore # this will output your core dump
detach # this will allow the process to continue to run.
भाग 2 उपयोग mdb
इसकी भी संभावना है आप सोलारिस, ओपनसोलारिस, IllumOS या SmartOS के बारे में पता है। सबसे अधिक संभावना यह मामला नहीं है। यदि आप SmartOS और mdb_v8 को सेट करने का समय बर्दाश्त कर सकते हैं, तो ठीक है।
यदि नहीं, वर्चुअलबॉक्स स्थापित करें, और उसके बाद autopsy। यह स्मार्टओएस को स्थापित करने के साथ-साथ आपकी कोर डंप फ़ाइलों को वीएम में अपलोड करने की परंपरा को संभालता है।
एक बार जब आप कर लेंगे, और जब आप अपने एमडीबी सत्र में हों, तो आप इस presentation से कुछ चरणों का पालन कर सकते हैं।
अभी देखे गए इस (http://www.infoq.com/presentations/Debugging-Production-Systems):
स्मृति विश्लेषण यहाँ llnode के प्रयोग पर एक पूरा लेख नहीं है। मुझे लगता है कि आपको खुशी से एक स्मार्टस चलाना होगा ताकि आप कोर फ़ाइल पर एमडीबी का उपयोग कर सकें, लेकिन मुझे सच में यकीन नहीं है। – crickeys
संदर्भों के लिए धन्यवाद। एमडीबी मॉड्यूल के लिए स्रोत कोड और बाइनरी दोनों एक साल से अधिक उपलब्ध हैं। वे SmartOS (http://smartos.org/) में निर्मित हैं, जो जॉयंट पब्लिक क्लाउड पर अंतर्निहित हैं, और स्रोत github पर है (https://github.com/joyent/illumos-joyent/blob/master /usr/src/cmd/mdb/common/modules/v8/mdb_v8.c)। –