2012-07-23 26 views
24

मैंने यह पता लगाने के लिए नोड-इंस्पेक्टर स्थापित किया है कि यह ब्रेकपॉइंट्स का समर्थन नहीं करता है: | क्या उस में बिंदु पर सब है, ध्यान में रखते हुए कि बड़े हिस्से पर नोड कोड अतुल्यकालिक है और आप बस का पालन नहीं कर सकते हैं यह चरण दर चरण? ..ब्रेकपॉइंट्स और सब कुछ के साथ नोड जेएस ऐप डीबग कैसे करें?

मैं निश्चित रूप से एक यहां मुद्दा यह याद कर रहा हूँ ...

वैसे भी ब्रेकपॉइंट्स और सब कुछ के साथ नोड कोड डीबग करने के लिए?

+0

संभावित डुप्लिकेट: http://stackoverflow.com/questions/1911015/how-to-debug-node-js-applications – beny23

+0

मैं यहां से आया था - ब्रेकपॉइंट नोड-इंस्पेक्टर में काम नहीं करते हैं और इसका कोई जवाब नहीं है मेरा प्रश्न। है? – jayarjo

+1

यह ब्रेकपॉइंट्स का समर्थन करता है। जब आप इंस्पेक्टर पेज को रीफ्रेश करते हैं तो मैं उन्हें 'याद नहीं' करता हूं। –

उत्तर

16

yupp, मैंने सफलतापूर्वक नोड-इंस्पेक्टर का उपयोग किया है। यदि आप स्थायी ब्रेकपॉइंट चाहते हैं, तो बस अपने कोड में debugger; डालें। http://nodejs.org/api/debugger.html देखें।

node --debug-brk script.js का उपयोग करके, डीबगर संलग्न होने तक नोड प्रतीक्षा करना बहुत उपयोगी हो सकता है।

+0

; यह दुर्घटनाग्रस्त हो जाता है: नोड (31848,0x7fff70e12cc0) malloc: *** ऑब्जेक्ट 0x10010f690 के लिए त्रुटि: पॉइंटर को मुक्त किया गया था *** डीबग करने के लिए malloc_error_break में ब्रेकपॉइंट सेट करें – jayarjo

+0

अब मुझे यह त्रुटि कभी नहीं मिली है, क्षमा करें। क्या आपके ऐप की प्रक्रिया क्रैश हो रही है, या यह नोड-इंस्पेक्टर है? आप कौन से संस्करण चल रहे हैं? क्या आप किसी देशी नोड मॉड्यूल का उपयोग कर रहे हैं जो क्रैश हो सकता है? – rdrey

1

मुझे लगता है कि आप इस Link

एक और बात यह है कि आप भी वी 8 डीबगर करने के लिए गतिशील परिवर्तन धक्का कर सकते हैं से अपने जवाब मिल सकता है।

+1

मैं ग्रहण का उपयोग नहीं करता हूं। क्या वी 8 डीबगर के लिए कोई अन्य इंटरफ़ेस है? मुझे कमांड लाइन के बारे में पता है, लेकिन यह बड़ी लिपियों के लिए बेकार लगता है। डीबगर के साथ – jayarjo

1

बस यहाँ थोड़ा विस्तार से बता रहे हैं:

सेट एक डिबगर भी आप breakpoints हो सकता है और उसके बाद नोड डिबग script.js के साथ अपने कोड को चलाना चाहता हूँ/index.js

डिबगर आप पर रुक जाता है जब ब्रेकपॉइंट, आपको चर का निरीक्षण करने के लिए प्रतिलिपि बनाना होगा।

+0

इसके लिए धन्यवाद, प्रतिकृति कमांड –

+0

के बारे में नहीं पता था, जहां भी अपवाद होता है, मैं ब्रेकपॉइंट चाहता हूं (मान लीजिए कि मैं उस समय से पहले नहीं जानता हूं)। मैं उसको कैसे करू? – Michael

+0

आप आरईपीएल कमांड का उपयोग करने के बजाय रनटाइम वॉचर्स जोड़ सकते हैं, बस पूर्व के लिए टाइप करें। 'घड़ी (' गिनती ')' वॉचर्स एपीआई उस प्रिंट में रुकने पर मूल्य प्रिंट करेगा। –