जावास्क्रिप्ट / xulrunner विकास के लिए सर्वश्रेष्ठ डीबगिंग उपकरण

पिछले कुछ महीनों में मैंने अपना पहला गंभीर जावास्क्रिप्ट विकास शुरू किया, क्योंकि मैंने एक्सयूएल अनुप्रयोगों को विकसित करना शुरू किया था। मैं अपने संपादक के रूप में नोटपैड ++ का उपयोग करता हूं, लेकिन मुझे खोजने के लिए बहुत अचंभित था (जहां तक ​​मैं कह सकता हूं) कि वेंकमेन / जावास्क्रिप्ट डीबगर डीबगिंग के लिए टूल है। यह .NET भाषाओं के लिए विजुअल स्टूडियो को खराब प्रतिस्थापन की तरह लगता है।

क्या मैं कुछ भूल रहा हूँ? जावास्क्रिप्ट विकास के लिए सबसे अच्छे उपकरण और सर्वोत्तम प्रथाएं क्या हैं? क्या कोई हत्यारा आईडीई / डीबगर / संपादक संयोजन है, मुझे पता नहीं है?

हालांकि, इससे भी आसान होना चाहिए।

मैंने ग्रहण का कुछ उल्लेख सुना है - क्या यह यहां एक अच्छी पसंद है? मैं इसके बारे में बहुत कम जानता हूँ।

संपादित करें: आप में से कुछ ने फायरबग को इंगित किया है - मुझे लगता है कि मेरी समस्या यह थी कि मैं वास्तव में वेब विकास के लिए जावास्क्रिप्ट का उपयोग नहीं कर रहा हूं जिसके लिए फायरबग टूल लगता है - इसके बजाय मैं हूं xulrunner में XUL विकास के लिए इसका उपयोग कर। जो केवल एक कमजोरी हो सकती है या xulrunner की अपरिपक्वता

0

13 उत्तर

'अलर्ट (एक्स),' बहुत लंबी अवधि के लिए प्राथमिक तकनीक थी।

फायरबग, जैसा कि अन्य ने कहा है, फ़ायरफ़ॉक्स डीबगिंग में जाने का तरीका है।

Aptana IDE (ग्रहण पर आधारित) ने हाल ही में जावास्क्रिप्ट आईडीई क्षेत्र में एक स्पलैश बनाया है।

विजुअल स्टूडियो 2008 में पिछले संस्करणों में बहुत बेहतर जावास्क्रिप्ट डिबगिंग क्षमताएं शामिल हैं।

0
जोड़ा

Firebug is pretty well unbeatable for JavaScript development in a browser.

0
जोड़ा
ड्रैगनफ्लाई के अलावा, अगर आप इसे पा सकते हैं, तो इसे देखें।
जोड़ा लेखक Henry B, स्रोत

हाँ, वर्तमान में एक्सयूएल + जेएस विकास के लिए कोई सभ्य डीबगर नहीं है। लेकिन मेरे कई वर्षों के अनुभव में मैं इसके बिना अच्छा कर सकता था। ऐसे:

उम्मीद है कि कॉमोडो (मोज़िला स्थित संपादक / आईडीई, पिछले साल ओपन-सोर्स चला गया) अंततः मोज़िला कोड डीबग करने के लिए उपकरण बढ़ाएगा।

0
जोड़ा

मैंने कोई XUL विकास / डिबगिंग नहीं किया है, लेकिन जावास्क्रिप्ट डीबगिंग / देव के लिए मेरे टूल्स की सूची निम्नलिखित है।

  • फ़ायरबग

  • फ़ायररैनबो , फ़ायरबैनबो फ़ायरबग के लिए जावास्क्रिप्ट सिंटैक्स हाइलाइटिंग सक्षम करता है

  • फ़ायरपीएचपी , फ़ायरपीएचपी आपको लॉग इन करने में सक्षम बनाता है एक साधारण PHP विधि कॉल का उपयोग कर अपने फ़ायरबग कंसोल।

  • वाइडरबग , जेएस डीबगिंग / विकास के लिए विस्तृत स्क्रीन का लाभ उठा सकते हैं। अब अप्रचलित है क्योंकि यह बॉक्स के ठीक बाहर फ़ायरबग 1.9 में समर्थित है।

0
जोड़ा

मैंने (Xul IDE) के लिए Google खोज की थी और पहली हिट विभिन्न XUL IDE.s के मोज़िला विकी पर एक सूची थी। मुझे XULU स्टूडियो

https://wiki.mozilla.org/XUL:IDE

0
जोड़ा

के संयोजन का प्रयास करें स्क्रिप्ट # ( http://www.nikhilk.net/ScriptSharpIntro.aspx )

तथा

Firebug

चियर्स

0
जोड़ा
मैं पोस्ट संपादित नहीं कर सकता, लेकिन लिंक थोड़ा गड़बड़ कर रहे हैं।
जोड़ा लेखक Joel Anair, स्रोत

वेबकिट के रात्रि निर्माण में कुछ बेहतरीन नए डिबगिंग टूल हैं:

http://nightly.webkit.org/

0
जोड़ा
वह xulrunner अनुप्रयोगों का विकास कर रहा है, जहां आप जावास्क्रिप्ट में एक "मूल" दिखने वाला यूआई प्रोग्राम करते हैं। फ़ायरफ़ॉक्स में लिखा गया है, लेकिन मूल रूप से, आप xkrunner में जावास्क्रिप्ट को डीबग करने के लिए वेबकिट के लिए डिबगिंग टूल का उपयोग नहीं कर सकते हैं।
जोड़ा लेखक Douglas, स्रोत

मैं बहुत सारे एक्सयूएल / जेएस विकास करता हूं, और मैं ग्रहण और JSEclipse और डिबगिंग के लिए वेंकमेन। वेंकमैन को अपने एक्सयूएल ऐप के साथ काम करना मुश्किल हो सकता है, लेकिन यह प्रयास के लायक है।

http://developer.mozilla.org/en/Debugging_a_XULRunner_Application has the information on enabling Venkman in your app. Check it out; I assure you it's worth the time you spend on it.

0
जोड़ा
मेरे पास वेंकमैन काम कर रहा है, यह आईडीई के साथ एकीकृत किया जा सकता है, यह सिर्फ कम सुविधाजनक है। मुझे ग्रहण का उपयोग करने के बारे में और अधिक जानने में दिलचस्पी होगी, और यदि यह काम करता है: eclipsexul.sourceforge.net
जोड़ा लेखक pc1oad1etter, स्रोत

यदि आप SQLite का उपयोग कर रहे हैं, खासकर फ़ायरफ़ॉक्स विकास के लिए तो मैं फ़ायरफ़ॉक्स एडन " SQLite प्रबंधक "। फ़ायरफ़ॉक्स द्वारा उपयोगकर्ता प्रोफ़ाइल में संग्रहीत प्रोफ़ाइल सूचनाओं को न केवल आपको आसानी से सक्षम बनाता है बल्कि आप अन्य SQLite डेटाबेस भी खोल सकते हैं। बहुत उपयोगी।

0
जोड़ा

जैसा कि मैंने एक और पोस्ट में कहा है, जावास्क्रिप्ट के लिए सबसे सुविधाजनक डिबगिंग टूल Mozrepl है। यह एक फ़ायरफ़ॉक्स / XULRunner एक्सटेंशन है जो टेलनेट का उपयोग कर ब्राउज़र / एप्लिकेशन इंस्टेंस का उपयोग करता है, और आप अपने एप्लिकेशन में दूरस्थ रूप से सब कुछ देख और कुशलतापूर्वक उपयोग कर सकते हैं; यहां तक ​​कि ढांचा भी।

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

संभावनाओं के प्रभावशाली डेमो के लिए, यह वीडियो देखें।

0
जोड़ा
0
जोड़ा

In the interest of completeness, if you're using a Mozilla platform version < 6.0, Chromebug is a great choice. I wish I or someone else had the wherewithal to bring it up to date.

0
जोड़ा

XULRunner / फ़ायरफ़ॉक्स अब मूल रिमोट डीबगिंग का समर्थन करते हैं! आप XULRunner को डिबगर के रूप में और फ़ायरफ़ॉक्स को डीबगर के रूप में उपयोग कर सकते हैं।

Instruction for remote debgging can be found at MDN.

आपको डीबग और डीबगर दोनों में pref devtools.debugger.remote-enabled को true पर सेट करना होगा।

अपने ऐप में इस कोड का प्रयोग करें:

var windowtype = ...
Components.utils.import('resource://gre/modules/devtools/dbg-server.jsm');
DebuggerServer.chromeWindowType = windowtype;

if (!DebuggerServer.initialized) {
  DebuggerServer.init();
  DebuggerServer.addBrowserActors(windowtype);
}

DebuggerServer.openListener(6000);

यदि आपका पृष्ठ (x) html है, तो windowtype को null के साथ असाइन करें; यदि आपका पृष्ठ xul है, तो xul: window तत्व की विंडोटाइप विशेषता के समान मान के साथ windowtype असाइन करें:


...

Start your XULRunner app, and in Firefox, go to Tools > Web Developer > Connect..., connect to localhost, port 6000, and you should be able to debug.

0
जोड़ा