2012-12-24 16 views
15

मैं दालचीनी एप्लेट लिखना चाहता हूं। ये जावास्क्रिप्ट में आधारित हैं। जिस कोड को मैं लिखना चाहता हूं वह सेवाओं को बदलता है (WebDeveloperMenuApplet के समान, उन्हें चालू और बंद कर देता है)। मुझे उम्मीद नहीं है कि सेवा के लिए डिबगिंग काम शुरू/बंद/पुनरारंभ करें, लेकिन मैं सोच रहा था कि मैं मेन्यू आइटम्स और कार्यों में कॉल कैसे डिबग करूंगा। मैं एक कॉन्फ़िगरेशन ऐपलेट भी लिखना चाहता हूं जिसमें कुछ जटिल कोडिंग या बाहरी सर्वर को कॉल शामिल होगा।दालचीनी एप्लेट डीबग कैसे करें?

यह एक वेब ब्राउज़र में इस लोड करने के लिए संभव है या वहाँ इस डिबगिंग के लिए एक बेहतर तरीका है? मुझे नहीं पता कि आयात कमांड कहां खींच रहा है, इसलिए मुझे यकीन नहीं है कि वेब ब्राउज़र में इसे कैसे डुप्लिकेट करना है।

वर्तमान में आईडीई के रूप में IntelliJ विचार का उपयोग कर, लेकिन काफी इस परियोजना के लिए कुछ भी करने के लिए स्विच करने के लिए होगा।

उत्तर

7

मैं जानता हूँ कि यह एक वर्ष से अधिक है, लेकिन जैसा कि मैं अपने ही एप्लेट लिखने के लिए तो मैं हालांकि मैं अपने अनुभवों को साझा करता हूँ कोशिश कर रहा था कि मैं इसे भर में आया था।

डिबगिंग के संदर्भ में, मुझे यकीन है कि इन एक ब्राउज़र में किया जा सकता है नहीं कर रहा हूँ। मैंने अपना कोड अपडेट करके, दालचीनी में एप्लेट को फिर से सक्रिय करके और फिर लॉग लॉग (Alt + F2) और फिर lg टाइप करके मेरा डीबग किया।

नहीं एक महान समाधान बिल्कुल, लेकिन यह एकमात्र समाधान मैंने पाया है।

10

आपका सबसे अच्छा शर्त टर्मिनल को संदेशों को प्रिंट करने की पुरानी चाल है। का प्रयोग करें इसके लिए global.log(...), लाइनों ~/.cinnamon/glass.log फाइल करने के लिए भेजा जाता है, उन्हें देखने के लिए बस करो:

tail -f ~/.cinnamon/glass.log 

इसके अलावा, जैसा @elParaguayo ने कहा, प्रकार Alt + F2 दालचीनी शीघ्र लाने के लिए, में टाइप lg और दबाएं को लुकिंग ग्लास डीबगर शीर्षतम संवाद दिखाने के लिए, वहां आप उन्हें Exec: इनपुट बॉक्स में टाइप करके और Results टैब में सूचीबद्ध परिणामों को देखकर अभिव्यक्तियों का मूल्यांकन कर सकते हैं।

+0

लुकिंग ग्लास डीबगर को टॉगल करने के लिए एक शॉर्टकट है: 'विन + एल'। और जैसा कि @lestcape के उत्तर द्वारा उल्लिखित है, '~/.xsession-error' भी एक फ़ाइल है जिसमें उपयोगी डीबग सूचनाएं होती हैं। – DLight

2

ब्राउज़र का उपयोग संभव नहीं है। (क्योंकि सभी त्रुटियों यदि आप अन्य प्रणाली अनुप्रयोगों के साथ बातचीत एक दालचीनी त्रुटियों के रूप में प्रकट हो सकते हैं) या आप भी टर्मिनल (के रूप में ही दालचीनी के उत्पादन में पढ़ सकते हैं

  1. ~/.xsession-त्रुटियों: आप पढ़ने की जरूरत है xsession-error, लेकिन गतिशील रूप से अद्यतन किया जाएगा)। आउटपुट मोड को सक्षम करने के लिए "दालचीनी - जगह" निष्पादित करें, यह संभव है कि इसे एक से अधिक बार निष्पादित करने की आवश्यकता होगी।

  2. ~/.cinnamon/glass.log या आप Melange उपयोग कर सकते हैं - दालचीनी डीबगर। दालचीनी पैनल, समस्या निवारण पर क्लिक करें और एप्लिकेशन ढूंढें।

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