2014-07-09 5 views
17

डीबग कैसे करें मैं अपने प्रोजेक्ट के लिए कस्टम टेस्ट रनर बना रहा हूं। इसलिए मैंने एक टेस्ट बनाम प्रोजेक्ट बनाया है जिसे विजुअल स्टूडियो में पंजीकृत किया जा सकता है।एक वीएसआईक्स प्रोजेक्ट

मुझे यह भी पता है कि मैं F5 के माध्यम से एक्सटेंशन लोड करता हूं, फिर विजुअल स्टूडियो का प्रयोगात्मक उदाहरण लोड होता है, लेकिन विजुअल स्टूडियो इंस्टेंस में ब्रेकपॉइंट्स हिट नहीं होते हैं जिसमें मैंने अपना बनाम बनाया है।

कोई जानता है कि वास्तव में इसे कैसे डिबग करना है?

+1

जिस तरह से आप इसे डीबग करते हैं, वैसे ही वही है जो आप अनिवार्य रूप से करते हैं। जैसे प्रयोगात्मक उदाहरण के माध्यम से F5 दबाएं। समाधान को पुनर्निर्माण करें, पुराने डीबग प्रतीकों से छुटकारा पाएं, सभी कैश साफ़ करें (12.0Exp रजिस्ट्री, 12.0Exp AppData फ़ोल्डर) –

+0

@ कॉम्प्लेक्सिटी - क्या आपको इसके लिए एक अच्छा समाधान मिला? –

+0

दुर्भाग्य से, मैंने नहीं किया। – Complexity

उत्तर

15

मैंने कुछ विजुअल स्टूडियो एक्सटेंशन बनाए हैं और मुझे कभी भी VSIX डीबग करने का कोई अच्छा तरीका नहीं मिला है। आप एक प्रयोगात्मक उदाहरण लॉन्च कर सकते हैं, लेकिन मुझे यह सबसे धीमी संभावना है।

  • ओपन विकास के लिए एक दृश्य स्टूडियो उदाहरण:

    इस कार्यप्रवाह मैं का उपयोग करें। समाधान लोड करें।

  • कुछ बदलाव करें, बनाएं।
  • .vsix इंस्टॉल करें (\ bin \ debug में बनाम फ़ाइल को डबल क्लिक करें)
  • परीक्षण के लिए विजुअल स्टूडियो का एक नया उदाहरण लॉन्च करें।
  • देव विजुअल स्टूडियो में, डीबग -> प्रक्रिया में संलग्न करें और devenv.exe
  • देव विजुअल स्टूडियो में, कुछ ब्रेक पॉइंट सेट करें।
  • टेस्ट विजुअल स्टूडियो में, नया समाधान बनाएं/खोलें और परीक्षण कोडिंग शुरू करें।

मुझे यह वीएस प्रायोगिक इंस्टेंस लॉन्च करने से बहुत तेज लगता है। लेकिन यह अभी भी काफी कठिन है।

दूसरी बात जो मैं अत्यधिक अनुशंसा करता हूं, उतनी ही अधिक विज़ुअल स्टूडियो एपीआई के रूप में सारणी है क्योंकि आप यूनिट परीक्षण कर सकते हैं और विजुअल स्टूडियो में केवल न्यूनतम परीक्षण कर सकते हैं। उदाहरण के लिए, एक परियोजना में मैं अब काम कर रहा हूं, pMixins, मैंने विजुअल स्टूडियो इवेंट सिस्टम (VisualStudioEventProxy) को समझाया है ताकि मेरे बुनियादी ढांचे को एपीआई पर हार्ड निर्भरता न हो, और मैं एक परीक्षा लिख ​​सकता हूं जो घटनाओं को अनुकरण करता है।

11

थोड़ा देर हो चुकी है, लेकिन दूसरों के लिए उपयोगी हो सकती है। सुझाव मिला here ने मुझे VS2012 में डिबगिंग बनाम घटक के साथ अपनी समस्या का समाधान करने में मदद की। संक्षेप में: प्रोजेक्ट गुणों में जोड़ें "बाहरी प्रोग्राम शुरू करें:" [आप दृश्य स्टूडियो पथ], "कमांड लाइन तर्क" /rootsuffix Exp

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