मैंने अपने xml स्कीमा के आधार पर कक्षा उत्पन्न करने के लिए xsd.exe उपकरण का उपयोग किया। इसने डीबगरस्टेप थ्रू एट्रिब्यूट के साथ एक सार्वजनिक आंशिक वर्ग बनाया। खैर, मैंने इस कक्षा के लिए अपना कस्टम कोड लिखने के लिए एक और आंशिक क्लास फ़ाइल बनाई है और मैं इस कोड में कदम उठाने में सक्षम होना चाहता हूं लेकिन ऐसा लगता है कि डीबगर पर चरण-दर-विशेषता विशेषता को लागू कर रहा है, मेरी आंशिक कक्षा कुंआ। क्या प्रत्येक बार जब मैं आंशिक कक्षा को पुन: उत्पन्न करता हूं तो मैन्युअल रूप से विशेषता को हटाए बिना मेरे कोड में कदम उठाने का कोई आसान तरीका है?डीबगर StepThroughAttribute को मेरी गैर-एक्सएसडी-जेनरेटेड आंशिक कक्षा में आवेदन करने से रोकें?
17
A
उत्तर
11
- आप डीबगर के तहत उपकरण> विकल्प> Debugger-> सामान्य इस विशेषता की अनदेखी कर सकते हैं। अनचेक करें "बस मेरा कोड सक्षम करें (केवल प्रबंधित)"।
- आप किसी अन्य वर्ग/विधियों के लिए आंशिक वर्ग को रैपर के रूप में भी उपयोग कर सकते हैं। आंशिक वर्ग में विधियां केवल स्टब्स होंगी जो नई कक्षा में वास्तविक विधियों को कॉल करती हैं। डीबगर विशेषता के साथ सजाए गए विधि को छोड़ देगा लेकिन फिर भी आपको कक्षा को लपेटने की अनुमति देता है। उदाहरण नीचे ...
//
[DebuggerStepThrough]
static void DebuggerStepThroughInPartialClass()
{
WrappedClass.NonDebuggerStepThrough();
}
class WrappedClass{
static void NonDebuggerStepThroughInNewClass()
{
int bar = 0;
bar++;
}
}
0
सबसे अच्छा तरीका है बस उत्पन्न कोड से विशेषता लाइनों को हटाने के लिए है। आईएमएचओ कमांड विंडो पर उपनाम का उपयोग करने का सबसे आसान तरीका है।
उदाहरण:
1) कमांड विंडो (Ctrl + A)
2) टाइप खोलें: (वीबी संस्करण)
alias removenodebug Edit.Replace "(?([^\r\n])\s)*System.Diagnostics.DebuggerStepThroughAttribute\(\),\s*_\r\n(?([^\r\n])\s)*" "" /d /regex /all
3) अब आप एक उपनाम है & को खोजने के लिए वर्तमान दस्तावेज़ पर उन पंक्तियों को प्रतिस्थापित करें। आप बस कमांड विंडो में टाइप कर सकते हैं:
removenodebug
और विशेषता लाइनों चले गए हैं।
नोट: नियमित रूप से इस उदाहरण में प्रयुक्त अभिव्यक्ति VB कोड के लिए है, लेकिन यह भी सी # के लिए कन्वर्ट करने के लिए मुश्किल नहीं होना चाहिए।
संबंधित मुद्दे
- 1. विजुअल स्टूडियो - डीबगर शुरू करने से F11 को रोकें?
- 2. मेरे आवेदन को बंद करने से पीछे बटन को रोकें
- 3. एलसीसी - आवेदन की शुरुआत में तोड़ने से डीबगर को कैसे रोकें?
- 4. इन्फ़िक्स साथ आंशिक आवेदन
- 5. आवेदन रोकें/फिर से शुरू करें राज्य
- 6. आंशिक आवेदन और बंद
- 7. आंशिक आवेदन की व्याख्या -
- 8. उपयोगकर्ताओं को मेरी साइट पर एक से अधिक सत्रों में लॉगिन करने से कैसे रोकें?
- 9. विनफॉर्म आंशिक कक्षा
- 10. मेरी Play2 आवेदन
- 11. जावा आंशिक कक्षा
- 12. मेरी Heroku आवेदन स्वचालित रूप से
- 13. डीबगर की मदद कैसे करें मेरी जावास्क्रिप्ट देखें, या मेरी स्क्रिप्ट को सर्वोत्तम तरीके से कैसे रीफैक्टर करने के लिए इसे डीबगर-अनुकूल बनाने में मदद करें?
- 14. फ़ारो को कक्षा के # स्टार्टअप-विधि को निष्पादित करने से कैसे रोकें?
- 15. रोकें एक स्प्रिंग WebFlow आवेदन
- 16. मेरी व्यावसायिक परत को भ्रमित करने से बार-बार पोस्टबैक को कैसे रोकें
- 17. आंशिक कक्षा में डेटा एनोटेशन कैसे जोड़ें?
- 18. लागू एसीएल मेरी पीएचपी आवेदन
- 19. खोज इंजन को मेरी वेबसाइट के एक पृष्ठ को अनुक्रमणित करने से कैसे रोकें?
- 20. मेरी सी # कक्षा
- 21. मेरी एएसपी MVC 3 आवेदन में उस्तरा
- 22. विज़ुअल स्टूडियो 2008 डीबगर में तारों को आंशिक रूप से क्यों दिखाया गया है?
- 23. डेटाबेस को संशोधित करने से रोकें फ्रेमवर्क
- 24. दृश्य स्टूडियो डीबगर को कैसे रोकें जब एक #
- 25. टेस्ट-संचालित विकास मेरी कक्षा
- 26. वर्तमान अनुरोध के लिए रेल डीबगर को कैसे रोकें
- 27. मेरी क्वेरी कक्षा। आपकी राय?
- 28. दूसरों को मेरी .NET असेंबली का उपयोग करने से कैसे रोकें?
- 29. विम को अपने पूर्ववत पेड़ को अपडेट करने से रोकें
- 30. असेंबली में कदम उठाने से विजुअल स्टूडियो डीबगर को कैसे रोकें?
मैं कुछ विशेषताओं को मैंने अपने आंशिक वर्ग पर डाल सकता है जो मुझे यह में कदम करने की अनुमति होगी के लिए उम्मीद कर रही थी लेकिन मुझे लगता है कि वह एक विकल्प नहीं है। जब भी मुझे इसे उत्पन्न करने की आवश्यकता होती है, तो मैं शायद जेनरेट क्लास से मैन्युअल रूप से विशेषता को मैन्युअल रूप से हटा दूंगा, जो शायद अक्सर नहीं होगा। उत्तर देने के लिये धन्यवाद! – Lyndal
जब आप को अक्षम 'अभी-अभी अपना कोड सक्षम करें' आप ब्रेकप्वाइंट तुरंत यह दर्शाता है एक ठोस लाल वृत्त की ओर रुख देखना चाहिए अब डिबग किया जा सकता है –