2015-01-26 4 views
6

वहाँ नीचे रास्ताईक्लीप्स + पायडेव के साथ डॉकर कंटेनर में रिमोट डीबगिंग ओडू/पायथन के लिए बेहतर तरीका?

http://pydev.org/manual_adv_remote_debugger.html

माउस क्लिक के साथ ब्रेकप्वाइंट का उपयोग किए बिना नीचे बातें

import sys; 
sys.path.append(r'path_to\pydev\plugins\org.python.pydev\pysrc') 

import pydevd 

डाल बिना वर्णन और स्रोत कोड स्थान

नीचे के रूप में ही यह डाल करने के लिए किसी भी बेहतर तरीका है
pydevd.settrace('10.0.0.1') 

उपरोक्त तरीके से अच्छा काम कर रहा है लेकिन ब्रेकपॉइंट के लिए माउसक्लिक ऐसा होगा कोड को और जटिल बनाने के रूप में हमारी स्थिति में काफी बेहतर है।

क्या पाइथन/ओडू में डिबगिंग के काम करने का कोई बेहतर तरीका है ??

+0

यदि आपको दूरस्थ डिबगिंग की आवश्यकता है तो क्यों PyCharm या PyCharmCE (फ्री संस्करण) का प्रयास नहीं कर रहे हैं? यह वास्तव में बहुत अच्छा है! – kxxoling

+0

क्योंकि ग्रहण चट्टानें :-) – Kasper

उत्तर

0

मैं हमेशा अपने ओडू मॉड्यूल डीबग करने के लिए लॉगिंग का उपयोग करता हूं। अपनी कक्षा

import logging 
_logger = _logger = logging.getLogger(__name__) 

तो के शीर्ष में इस ऐड अपने इच्छित स्थान पर मानों आप इस्तेमाल कर सकते हैं Odoo के प्रवेश में लॉग इन करने ।

_logger.error(yourvariableormessagehere) 

या

_logger.warning(yourvariableormessagehere) 

मानक Ubuntu टर्मिनल का उपयोग करते हुए त्रुटि कर देगा और चेतावनी संदेश क्योंकि it't रंग से बाहर पॉप। मुझे ईमानदार होने के लिए अन्य ओएस टर्मिनलों के बारे में पता नहीं है।

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