2008-12-17 8 views
8

मैं जावास्क्रिप्ट के साथ स्टूडियो में ब्रेकपॉइंट का उपयोग करने में सक्षम नहीं हूं। अगर मैं डीबगर का उपयोग करता हूं तो मैं डीबग करने में सक्षम हूं;IE और VS2008 में जावास्क्रिप्ट डीबग करने के लिए ब्रेकपॉइंट्स का उपयोग

मैंने यह Breakpoint not hooked up when debugging in VS.Net 2005 पहले से ही प्रश्न देखा है। मैंने जवाब की कोशिश की और यह काम नहीं किया। \ Microsoft.NET \ v2.0.50727 \ अस्थायी ASP.NET Files \ \ फ्रेमवर्क \ WINDOWS:

मॉड्यूल विंडो में देख रहे हैं, V.Mvc.Jobtrakt.PDB ठीक से भरी हुई है, लेकिन यह एक अस्थायी फ़ोल्डर में सी बताते हैं रूट \ dbc0c0c5 \ f64a99b3 \ assembly \ dl3 \ 9de055b3 \ eb1303b1_9760c901 \ V.Mvc.Jobtrak.pdb: प्रतीकों को लोड किया गया।

मैं सोचा होगा कि यह बात होगा: \ JobTrak \ वेबसाइट \ V.Mvc.Jobtrak \ V.Mvc.Jobtrak \ obj \ डीबग (इस परियोजना निर्देशिका के भीतर है)

लेकिन की परवाह किए बिना जिस स्थान पर मैंने वीएस 2008 बंद कर दिया और फिर अस्थायी फ़ोल्डर (ऊपर सूचीबद्ध), बिन और ओबीजे फ़ोल्डर्स को उड़ा दिया।

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

तो मैं सोच रहा था कि किसी के पास कोई विचार है या नहीं? क्या कोई भी वीएस 2008 में ब्रेकपॉइंट्स सेट करने में सक्षम है और उन्हें काम करता है?

+0

मैं जावास्क्रिप्ट यह करने के लिए मजबूर करने के लिए करने के लिए "डिबगर" जोड़ सकते हैं टूटना। मैं ब्रेकपॉइंट्स को काम करने की कोशिश कर रहा हूं। – Brad8118

उत्तर

15

टाइप करके आजमाएँ "डिबगर" स्रोत जहां

+0

अच्छी कॉल ग्रेग। वह डीबगर के लिए एक निश्चित तेज़ ट्रैक है। – palehorse

+1

यह काम करता है। मैं ब्रेकपॉइंट्स को काम करने की कोशिश कर रहा था। – Brad8118

+0

यह वास्तव में मेरे लिए एक आकर्षण की तरह काम किया। –

5

सुनिश्चित करें कि आप सही प्रक्रिया से जुड़े हुए हैं। उदाहरण के लिए, एक बार जब आपका आईई आईई में लोड हो जाए, तो

  1. विजुअल स्टूडियो पर स्विच करें और डीबग मेनू पर जाएं।
  2. चुनें "प्रक्रिया से संलग्न करें"
  3. सूची में iexplore खोजें और इसे चुनें।
  4. "चुनें ..." बटन पर क्लिक करें।
  5. संवाद में, "इन कोड प्रकारों को डीबग करें" चुनें: और केवल "स्क्रिप्ट" चुनें।
  6. क्लिक करें "ठीक है"
  7. क्लिक करें "अटैच करें"

देखें कि अगर मदद करता है आप जावास्क्रिप्ट डीबगिंग मिलता है। जावा स्क्रिप्ट कोड में

रखें डिबगर -

0

ग्रेग सवाल का जवाब तोड़ने के लिए चाहते हैं में, फिर भी बस कुछ अधिक मूल्य जोड़ने के लिए जवाब देने के लिए।

साथ ही अग्रिम

विकलांग डिबगिंग के लिए चेक बॉक्स को चेक नहीं किया जाना चाहिए सुनिश्चित करें कि आप डिबगर इंटरनेट एक्सप्लोरर> उपकरण> इंटरनेट विकल्प में सक्षम हैं>।

1

यह मेरे साथ भी हुआ।ब्रेकपॉइंट्स कुछ कार्यों में काम करने के लिए बंद कर दिया। मेरे मामले में, समस्या यह थी कि मैंने स्क्रिप्ट के अंदर <%=..%> का उपयोग किया था। जहाँ तक मुझे MSDN पढ़ने यह पता लगाने सकता है, यह इसलिए होता है क्योंकि दृश्य स्टूडियो लाइन सामग्री के आधार पर नक्शे जिसके परिणामस्वरूप HTML को .ASPX से ब्रेकपाइंट लाइनों, इसलिए जब आप डाल एक <%=..> अपने जिसके परिणामस्वरूप स्क्रिप्ट .ASPX फ़ाइल में एक से अलग होगा ।

0

मेरे मामले में, कारण मैं

$ .ajax का उपयोग कर रहा था ({ प्रकार: "GET",

बजाय $ .ajax ({ प्रकार: "पोस्ट", ...

+0

आपकी दो लाइनें समान हैं? क्या अंतर होना चाहिए? –

+0

धन्यवाद cale_b, मैं इसे पहले ही बदल चुका हूं। –

1

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

-1

बस, प्रत्येक पंक्ति या किसी लाइन के लिए स्क्रिप्ट में चेतावनी समारोह टाइप करता है, तो अलर्ट सक्रिय नहीं है तो हम लाइन पहचान कर सकते हैं जहां इसकी त्रुटि के माध्यम से

<script type="text/javascript"> 
$(function() { 
    //event handler to the checkbox selection change event 
    $("input[type=checkbox]").change(function() { 
     //variables to store the total price of selected rows 
     //and to hold the reference to the current checkbox control 
     var totalPrice = 0, ctlPrice; 
     //iterate through all the rows of the gridview 
     $('#Grid2 tr').each(function() { 
     //if the checkbox in that rows is checked, add price to our total proce 
      alert("Hi") 
      if ($(this).find('input:checkbox').attr("checked")) { 
       ctlPrice = $(this).find('[id$= lblPackAmount]'); 
       //since it is a currency column, we need to remove the $ sign and then convert it 
       //to a number before adding it to the total 
       totalPrice += parseFloat(ctlPrice.text().replace(/[^\d\.]/g, '')); 
      } 
     }); 
     //finally set the total price (rounded to 2 decimals) to the total paragraph control. 
     //alert(totalPrice); 
     $('#lblAmount').text(totalPrice);    
    }); 
}); 
</script> 
+0

यह सब कोड क्या है? क्या इस सवाल के साथ कुछ करने के लिए है? – mastov

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