मैं सोच रहा था कि विजुअल स्टूडियो 2008 के भीतर इसे डिबग करते समय मेरे कोड को पूरी तरह लॉक करने का कोई तरीका था या नहीं। 64 बिट अनुप्रयोगों के रूप में चलते समय कोड दस्तावेज़ स्वचालित रूप से लॉक होते हैं, जिन्हें मैं बहुत पसंद करता हूं; हालांकि, मैं Excel के लिए अपने कोडिंग बनाने के अधिकांश ऐड-इन्स करता हूं, जो कि 32 बिट है। परिणाम यह है कि भले ही मैं 'AnyCPU' को लक्षित करता हूं, वीएस होस्ट जानता है कि यह 32 बिट प्रक्रिया के भीतर चल रहा है और इसलिए, स्रोत कोड लॉक किया गया है जबकि कोड विजुअल स्टूडियो में होस्ट किया जा रहा है।* पूरी तरह से अक्षम * संपादित करें और जारी रखने का कोई तरीका है?
मैं टूल्स> विकल्प> डिबगिंग> संपादित और जारी रखने, और फिर 'सक्षम संपादन और जारी रखें' चेक बॉक्स को अनचेक करके संपादित और जारी कर सकता हूं। यह कोड को पूरी तरह से लॉक नहीं करता है, हालांकि। यह वर्तमान रन में कोड में किसी भी संपादन को निष्पादित करने से रोकता है, लेकिन यह वास्तव में कोड को बदलने से माउस क्लिक या कीस्ट्रोक को रोकता नहीं है।
फिर, 64 बिट अनुप्रयोगों के साथ काम करते समय यह नहीं होता - कोड पूरी तरह से बंद हो जाता है। मुझे बहुत पसंद करते हैं कोड पूरी तरह से कारणों में से कम से कम एक जोड़ी के लिए बंद किया जा करने के लिए:
मैं गलती से एक कुंजी या जब डिबगिंग की तरह है, जो मैं निश्चित रूप से ऐसा करने के लिए नहीं करना चाहती हिट कर सकते हैं। यह दुर्लभ है, लेकिन यह एक मुद्दा है।
मेरे कई स्वचालित परीक्षण SendKeys के माध्यम से उपयोगकर्ता इंटरफ़ेस को चलाते हैं। डीबगर का उपयोग करके इस तरह के एक परीक्षण के माध्यम से कदम उठाने पर, हालांकि, मैं कभी-कभी भूल सकता हूं कि कुछ पहलुओं में SendKeys शामिल है, जिसका अर्थ है कि कीस्ट्रोक एक्सेल के बजाय विजुअल स्टूडियो आईडीई पर भेजा जा रहा है।
मुद्दा # 2 में, ऊपर, इकाई परीक्षण विफल रहता है, ठीक है जो - मेरा बुरा - लेकिन सभी कोड मॉड्यूल के लिए भेजा कीस्ट्रोक्स होने और मेरे कोड को नष्ट पूरी तरह से अस्वीकार्य है।
क्या किसी के पास कोई विचार है? 32 बिट सीपीयू के खिलाफ संकलित करते समय विजुअल स्टूडियो में होस्ट किए जाने पर एक कोड को पूरी तरह से लॉक कर सकता है?
इस मुद्दे पर कुछ संबंधित पोस्ट, लेकिन जो में से कोई भी सीधे इस का पता:
- How to: Enable and Disable Edit and Continue
- “Changes to 64-bit applications are not allowed” when debugging in Visual Studio 2008
- How do I enable file editing in Visual Studio’s debug mode?
- How does “Edit and continue” work in Visual Studio?
- Can we edit our code while running the application
- Editing C# while debugging
कोई मदद या विचारों के लिए अग्रिम धन्यवाद ...
माइक
ध्यान दें कि बाहरी सॉफ़्टवेयर से बात करने वाले यूनिट परीक्षण को एकीकरण परीक्षण कहा जाता है। –
@Lasse: ठीक है, काफी उचित है। मैं ऊपर दिए गए "स्वचालित परीक्षण" कहने के लिए संपादित करूंगा, क्योंकि मैं पृथक इकाई परीक्षणों से एकीकरण परीक्षणों में भिन्न परीक्षणों का एक सूट चला रहा हूं। धन्यवाद। हालांकि इससे कोई फर्क नहीं पड़ता - यह SendKeys है जो समस्या है, इस पर ध्यान दिए बिना कि आप किस प्रकार के परीक्षण पर विचार करना चाहते हैं। –