2013-01-02 35 views
5

मैं कैस्परजेएस के लिए दूरस्थ डिबगिंग विकल्प का उपयोग करने का प्रयास कर रहा हूं।कैस्परजेएस रिमोट डीबगिंग विकल्प

मैं इसे बंदरगाह 6666 पर चला रहा हूं।

$casperjs --remote-debugger-port=6666 myscript.js 

डिबगर शुरू होता है और मैं यूआरएल

http://localhost:6666/ 

मैं about:blank के रूप में पहली यूआरएल देख रहा हूँ पर वेबकिट निरीक्षक उपयोग करने में सक्षम हूँ।

जब मैं उस पर क्लिक करता हूं, तो वेब पेज इंस्पेक्टर लोड होता है।

जब मैं कंसोल में _run() टाइप करें, मैं हो रही है

संदर्भ त्रुटि, _run त्रुटि परिभाषित नहीं है।

मैं आगे आगे बढ़ने में सक्षम नहीं हूं। अगर मुझे कहीं सुधार करने की ज़रूरत है तो कृपया मुझे बताएं।

साथ ही, मुझे CasperJS स्क्रिप्ट में स्पष्ट ब्रेकपॉइंट्स सेट करना होगा। अगर मुझे करना है, तो कैसे?

अद्यतन 1

की कोशिश की --remote-डिबगर-ऑटोरन = हाँ

$casperjs --remote-debugger-port=6666 --remote-debugger-autorun=yes myscript.js 

यह स्क्रिप्ट तुरंत के रूप में मदद में कहा गया है चलाता है। हालांकि, डीबगर अभी भी चलता है और प्रक्रिया बाहर नहीं निकलती है। खाली:

आउटपुट

अब मैं इस बारे में नीचे अनुरोध किया गया URL देख सकते हैं।

जब मैं इस बारे में क्लिक करता हूं: रिक्त या अनुरोधित यूआरएल, वेबकिट इंस्पेक्टर खुलता है।

लेकिन मैं फिर से अटक गया हूं।

अद्यतन 2

इसके अलावा phantomJS साथ पोर्ट उदाहरण पर अमल करने की कोशिश की।

परिणाम समान है। मैं एक खाली वेबकिट इंस्पेक्टर विंडो पर फंस गया हूँ।

उत्तर

0

मुझे टिकट एटीएम नहीं मिल रहा है, लेकिन मुझे नहीं लगता कि आप डीबगर मोड में कैस्परजेएस शुरू कर सकते हैं। हालांकि, आप एक phantomJS स्क्रिप्ट के लिए लाइब्रेरी के रूप में CasperJS कर सकते हैं:

phantom.casperPath = '/usr/local/Cellar/casperjs/1.0.1/libexec/'; phantom.injectJs ('/ usr/local/cellar/casperjs/1.0.1/libexec/bin/bootstrap.js');

6

_run() के बजाय __run() आज़माएं।

जब आप "डीबगर" लिखते हैं तो आप डिज़ाइन समय पर ब्रेकपॉइंट्स भी डाल सकते हैं। आपकी लिपि में डीबगर उन लाइनों पर तोड़ देगा।

मुझे एक और समस्या है जो मैं अब शोध कर रहा हूं - casper.exit() फ़ंक्शन प्रेत प्रक्रिया को समाप्त नहीं करता है।

Phantom::exit() called but not quitting in debug mode. 

एक प्रक्रिया मैन्युअल को मारने के लिए की जरूरत है ...

+0

यह: यह निम्न पंक्ति प्रदर्शित करता है। दूसरा अंडरस्कोर मेरी निराशा का झुकाव रहा है। – grokpot