2012-03-21 18 views
6

मैंने सफलतापूर्वक अपने स्केपर प्रोजेक्ट के साथ एक्लिप्स स्थापित किया है।स्केपर + ग्रहण PyDev: डीबगर कैसे सेटअप करें?

मैं एक नया भागो/डीबग विन्यास की स्थापना करके यह किया:

  • किसका मुख्य मॉड्यूल Scrapy/usr/स्थानीय/bin/scrapy के लिंक मेरे लिए (मैंने पाया सुझाव cmdline.py उपयोग करने के लिए, लेकिन कि अपने कंप्यूटर पर विफल रही है (OSX शेर & scrapy easy_install के माध्यम से स्थापित)
  • तर्क को परिभाषित करता है, तो मैं scrapy कमांड लाइन
  • सही कार्यशील निर्देशिका स्थापना ($ इस्तेमाल किया के रूप में मैं करूंगा मेरे मामले में "क्रॉल ny" भेजने के लिए { workspace_loc: मेरे मामले में मेरा प्रोजेक्ट/src})

ग्रहण सफलतापूर्वक मेरी परियोजना लॉन्च कर सकता है, लेकिन मेरे पास कोई डिबगर नहीं है। मुझे अपने ब्रेकपॉइंट्स और वेरिएबल इंस्पेक्शन गायब हैं, क्या किसी को पता है कि इस माहौल के साथ डेबबगर कैसे सेटअप करें?

उत्तर

0

ठीक है, अगर आप इसे पहले से ही ग्रहण से ठीक से चला रहे हैं, तो क्या यह डीबग मोड में इसे चलाने का मामला नहीं है?

आईई .: यदि आपने नियमित मोड में अपना मॉड्यूल चलाने के बाद, "http://pydev.org/manual_101_run.html" "हमेशा लॉन्च किए गए एप्लिकेशन को हमेशा लॉन्च करें" सेटिंग के संबंध में निर्देशों का पालन किया है, तो इसे डीबग मोड में चलाने के लिए केवल F11 दबाएं।

+0

कस्टम मुख्य मॉड्यूल मुझे लगता है कि इस सुविधा को अक्षम करें। मुझे पता है कि ग्रहण का उपयोग कैसे करें, यह डीबग मोड है जो काम नहीं कर रहा है। – AsTeR

9
  • पीईडीवी के तहत पूरे स्केपर प्रोजेक्ट फ़ोल्डर को रखें।
  • आप अपने मामले में scrapy को/cmdline.py
  • सेट crawl ny को ARG सुझावों में से

enter image description here

+0

यह अच्छा लगता है, मैं इसे एएसएपी का परीक्षण करता हूं – AsTeR

1

कोई भी मेरे लिए काम किया ऊपर मुख्य मॉड्यूल स्थापित करने के लिए की आवश्यकता है। चीजें दौड़ेंगी, लेकिन कोई ब्रेक पॉइंट नहीं होगा।

मैं अपने स्थानीय परियोजना के लिए एक main.py फ़ाइल जोड़ा गया है और इसलिए तरह scrapy कमांड लाइन में झुका:

import scrapy.cmdline 

def main(): 
    scrapy.cmdline.execute(argv=['scrapy', 'crawl', 'wiki']) 

if __name__ =='__main__': 
    main() 

यह आसानी से प्रति अलग डिबग कॉन्फ़िगरेशन के लिए आगे मकड़ी नाम पर पारित करने के लिए परिष्कृत किया जा सकता है मकड़ी।

0

यहां बताया गया है मैं यह मेरा पर्यावरण के लिए Scrapy पैकेज के साथ एक आभासी वातावरण में परियोजना निर्देशिका के बाहर हल,:

1) परियोजना के अंदर से अपने cmdline.py करने के लिए एक simlink बनाएँ, कुछ की तरह:

ln -s ../venv/lib/python3.4/site-packages/scrapy/cmdline.py cmdline.py 

2) प्रोजेक्ट को रीफ्रेश करें ताकि आप इसे देख सकें, फिर डीबग कॉन्फ़िगरेशन में मुख्य मॉड्यूल के रूप में सेट करें।

3) डीबग कॉन्फ़िगरेशन में "तर्क" टैब में, जहां यह "कार्य निर्देशिका" कहता है, अन्य का चयन करें और फिर अपने प्रोजेक्ट में स्केपर निर्देशिका, बटन का उपयोग करने के लिए या फिर नेविगेट करें।