10

मुझे पता है कि यह कई बार पूछा गया था, मैंने उन्हें पढ़ा है। मैंने समाधान में मेरी सभी परियोजनाओं में [SQL सर्वर डीबगिंग सक्षम करें] की जांच की है।वीएस 2015 में संग्रहीत प्रक्रिया को डीबग कैसे करें?

मेरे परियोजनाओं:

  • ASP.NET वेब एप्लिकेशन
  • दाल वर्ग पुस्तकालय। (डीएएल एसपी कॉलिंग रैपर कोड उत्पन्न करने के लिए एक विरासत। डीबीएमएल का उपयोग करता है।) कोई या मैपर न तो परियोजना में इस्तेमाल किए गए सीधे ADO.NET का उपयोग करता है।
  • एसक्यूएल सर्वर 11.0.3153

मैं जब बनाम में सी # कोड डिबगिंग मेरी कहा जाता एस.पी. डिबग करने के लिए चाहते हैं आदर्श रूप से इसे एसपी में कदम उठाना चाहिए, लेकिन यदि यह समर्थित नहीं है, तो एसपी में सेट ब्रेकपॉइंट पर तोड़ें।

दुर्भाग्य से यह न तो करता है। यदि मैं एसपी में ब्रेकपॉइंट सेट करता हूं, तो यह एक भरा लाल सर्कल नहीं है, बल्कि एक अपूर्ण है, जो एक अच्छा संकेत नहीं है। (मैं सर्वर एक्सप्लोरर में इस ब्रेकपाइंट की स्थापना कर रहा हूँ, एक डेटा कनेक्शन खोलने, और वी.एस. संपादक में सपा खोलने के द्वारा।

मैं क्या याद आ रही है?

उत्तर

31

मेरे अनुभव और शोध के आधार पर सामान्य निर्देश।

  1. भागो दृश्य स्टूडियो (समुदाय संस्करण, मेरे मामले में) प्रशासक के रूप में (मेरे लिए, वी.एस. से एक संग्रहीत proc डिबगिंग केवल काम करता है जब वी.एस. एक व्यवस्थापक के रूप में चलाया जाता है)
  2. समाधान एक्सप्लोरर पर जाएं, राइट क्लिक अपनी परियोजना पर और गुणों पर जाएं।
  3. वेब टैब पर क्लिक करें और सुनिश्चित करें कि SQL सर्वर चेक किया गया है। सहेजें और बंद करें।
  4. व्यू मेनू पर क्लिक करें, फिर SQL सर्वर ऑब्जेक्ट एक्सप्लोरर पर।
  5. SQL सर्वर ऑब्जेक्ट एक्सप्लोरर में, SQL सर्वर का विस्तार करें और यदि आपको अपना SQL सर्वर नहीं दिखाई देता है, तो SQL सर्वर पर राइट क्लिक करें और इसे जोड़ें।
  6. आपके द्वारा अभी जोड़े गए SQL सर्वर पर राइट क्लिक करें और सुनिश्चित करें कि दोनों एप्लिकेशन डिबगिंग और SQL/CLR डिबगिंग की अनुमति है।
  7. आपके SQL सर्वर इंस्टेंस का विस्तार करें जिसे आपने जोड़ा और ब्याज की संग्रहीत प्रक्रिया को ढूंढें।
  8. उस एसपी पर राइट क्लिक करें और कोड देखें पर क्लिक करें।
  9. अपनी इच्छानुसार एक ब्रेक पॉइंट दें।
  10. भागो और आनंद लें।

आप इन बातों को अगली बार जब आप वी.एस. से एक संग्रहीत proc डिबग करने के लिए आप वी.एस. को बंद करने और इसे खोलने के बाद के बाद इच्छा से कुछ करना पड़ सकता है।

+1

सटीक और विस्तृत निर्देशों के लिए धन्यवाद! – CindyH

+0

उत्कृष्ट पोस्ट! धन्यवाद! – lazoDev

+0

मेरा ब्रेकपॉइंट दिखाता है "ब्रेकपॉइंट वर्तमान में हिट नहीं होगा। इस समय एसक्यूएल ब्रेकपॉइंट को बांधने में असमर्थ, ऑब्जेक्ट युक्त ब्रेकपॉइंट लोड नहीं हुआ" – Talon

0

मैं एक ही समस्या थी ...

"समाधान कॉन्फ़िगरेशन" ड्रॉपडाउन में, चयनित कॉन्फ़िगरेशन "डीबग (सक्रिय)" था। मैंने इसे "डीबग" में बदल दिया।

परिवर्तन के बाद, डीबगर सामान्य रूप से काम करता था और "डीबग (सक्रिय)" विकल्प सूची से गायब हो गया।

Screenshot

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