2012-08-30 21 views
33

में जावास्क्रिप्ट डीबगर सक्षम करें विजुअल स्टूडियो 2012 बहुत अच्छा पेज इंस्पेक्टर के साथ आता है। मुझें यह पसंद है! समस्या हालांकि, मुझे नहीं मिला है कि कैसे (अगर?) मैं जावास्क्रिप्ट डीबगिंग चालू कर सकता हूं। क्या कोई मुझे सही दिशा बतला सकता है?पेज इंस्पेक्टर

उत्तर

28
  1. IE9 (केवल एक बार) में शुरू कर दिया: Tools> Internet Options> उन्नत टैब> ब्राउज़िंग श्रेणी में> साफ "अक्षम स्क्रिप्ट डिबगिंग" जाँच बॉक्स (दोनों)> आईई पुनरारंभ करें।

  2. वी.एस. 2012 में: भागो पृष्ठ इंस्पेक्टर (जब जावास्क्रिप्ट त्रुटि बॉक्स खुलता है, नहीं क्लिक करें!)

  3. से वी.एस. मेनू चुनें: डीबग> कार्रवाई करने के लिए संलग्न ...

  4. का चयन करें "WebBrowserServer .exe "और

  5. पृष्ठ इंस्पेक्टर विंडो में रीफ्रेश आइकन पर क्लिक करें।

डीबगिंग बहुत अच्छी तरह से काम करता है, लेकिन यह एक शर्त है। अपने कोड में कोई ब्रेकपॉइंट न डालें (या उन्हें पहले साफ़ करें - DEBUG> सभी ब्रेकपॉइंट हटाएं)। बहुत सारी समस्याएं पैदा हो सकती हैं - लटकने और जमे हुए से पूरी तरह से अपने वीएस को दुर्घटनाग्रस्त कर सकते हैं।

+8

वाह गंभीरता से यह है कि पेज इंस्पेक्टर के साथ जेएस डीबगिंग करना कितना जटिल है? !!? :: cries :: – felickz

+0

जब आप सीधे वीएस विंडो में डीबग करना चाहते हैं, पेज इंस्पेक्टर में - यह आंकड़े। हो सकता है कि एमएस वास्तव में जेएस डेवलपर्स को पसंद न करे;) – Mariusz

+1

मैंने कोशिश की लेकिन वास्तव में स्क्रिप्ट को डीबग करने का तरीका नहीं पता था। पेज इंस्पेक्टर हाइलाइट करता है जहां मैं HTML में हूं लेकिन जब भी यह मेरी स्क्रिप्ट को हिट करता है तो कोई भी जानकारी प्रदर्शित नहीं करता है। आपने कहा कि कोड में ब्रेकपॉइंट नहीं है, मैंने उन सभी को हटा दिया है। लेकिन यह कैसे पता चलता है कि जावास्क्रिप्ट को तोड़ना है? – anyeone

1

मुझे लगता है कि इस लिंक मिलना चाहिए आप debugging in Visual studio 2012

+0

यही मैंने सोचा था। फिर भी यह वास्तव में नहीं है (आईई डिबगिंग सक्षम करने के साथ एक 'डीबगर' कथन डिबगिंग करने के लिए जेनरेट किए गए पेज के साथ विजुअल स्टूडियो का एक नया उदाहरण शुरू करता है।) – Martijn

0

इस सप्ताह तक, मैं जावास्क्रिप्ट फ़ंक्शन में "डीबगर" दर्ज करके केवल विजुअल स्टूडियो 2012 में जावास्क्रिप्ट की डिबगिंग करने में सक्षम था, जो ब्रेकपॉइंट के रूप में कार्य करता था, और विजुअल स्टूडियो विंडो में जावास्क्रिप्ट कोड के माध्यम से कदम उठाने में सक्षम था सी # कोड के समान ही। मैंने पिछले 11 महीनों से 1 सप्ताह पहले तक ऐसा किया था। मैंने डिफ़ॉल्ट स्थापित सेटिंग्स में कोई बदलाव नहीं किया है।

यह समाधान रायन विलियम्स द्वारा Asp.Net मंचों में सुझाया गया समाधान था। http://forums.asp.net/t/1984115.aspx?Debugging+Javascript+in+MVC और जैसा कि कहा गया है कि उसने मुझे पिछले 11 महीनों के लिए अपने कोड के माध्यम से सही तरीके से कदम रखने की अनुमति दी है।

+0

का उपयोग करें जब विजुअल स्टूडियो में अपनी एएसपीनेट एमवीसी साइट चलाते हैं, तो जावास्क्रिप्ट फाइलों में "डीबगर" कथन काम नहीं करेगा यदि आप अपने जावास्क्रिप्ट को बंडल कर रहे हैं और बंडलटेबल हैं। सक्षम ऑप्टीमाइजेशन सेट सच में यदि आप डिफ़ॉल्ट बंडलर (AppBStart फ़ोल्डर में BundleConfig.cs में RegisterBundles विधि) का उपयोग करते हैं तो "BundleTable.EnableOptimizations" ढूंढें और इसे "झूठी" पर सेट करें। –

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