5

चलाता हूं हर बार जब मैं पैकेज मैनेजर कंसोल से अद्यतन-डेटाबेस चलाता हूं, तो विजुअल स्टूडियो 2015 क्रैश हो रहा है। यह उस समय मेरे माइग्रेशन कॉन्फ़िगरेशन.Seed विधि चल रहा है। कोई विचार जहां मुझे यह पता लगाना चाहिए कि क्या हो रहा है?विजुअल स्टूडियो 2015 प्रत्येक बार क्रैश हो रहा है जब मैं अद्यतन-डेटाबेस

+0

यदि यह मदद कर सकता है: https://social.msdn.microsoft.com/Forums/en-US/29ef381f-f465-463c-b64b-aed07d07ac63/vs2012-package-manager-crashes-on-updatedatabase-using- इकाई-प्रथम-कोड-माइग्रेशन-साथ-बीज? फोरम = adodotnetentityframework –

+1

डंप कैप्चर करें (http://technet.microsoft.com/en-us/sysinternals/dd996900.aspx, http://msdn.microsoft.com/ क्रैशिंग वीएस2015 के एन-यूएस/लाइब्रेरी/बीबी 787181% 28 वीएस.85% 2 9 .aspx)। विंडबग में क्रैश डंप खोलें, डीबग प्रतीकों को ठीक करें (http://stackoverflow.com/a/30019890/1466046), ** चलाएं! विश्लेषण -v ** और आउटपुट पोस्ट करें। – magicandre1981

+1

मुझे यह पोस्ट मिला: [लिंक] (http://stackoverflow.com/questions/17169020/debug-code-first-entity-framework- माइग्रेशन- कोड) और इससे मुझे मेरी बीज विधि को डीबग करने में मदद मिली जो एक अनचाहे अपवाद फेंक रहा था । मैं आपके सुझाव @ magicandre1981 को देखने के लिए कोशिश करूंगा कि यह वीएस को क्यों लाएगा, हालांकि। – jlavallet

उत्तर

2

एक गैर-मामूली मौका है कि दुर्घटना प्रोजेक्ट के कोड के कारण होती है न कि विजुअल स्टूडियो के आंतरिक कार्य।

if (System.Diagnostics.Debugger.IsAttached == false) 
{ 
    System.Diagnostics.Debugger.Launch(); 
} 

यह एक prompt² कि प्रकट करने के लिए कारण होगा दृश्य का एक नया उदाहरण में डिबगर शुरू करने के लिए है कि क्या पूछना होगा:

suggested by m_david in a question linked by the OP के रूप में, पहला कदम Seed() ¹ की शुरुआत में निम्नलिखित कोड जोड़ने के लिए है स्टूडियो या कोई अन्य वर्तमान में चल रहा है।

उसके बाद, डिबगर के उत्पादन डीबग उदाहरण वी.एस. कि के उत्पादन के लिए लॉग इन किया जाएगा, और बिना क्रिया अपवादों को तोड़ने अंक माना जाएगा - कोड, अपवाद के विवरण और वह सब के हमलावर लाइन पर प्रकाश डाला साथ।

मेरे मामले में, दुर्घटना एक इकाई के सदस्य में एक रिकर्सिव set() ऑपरेशन के कारण हुई थी, जिसके परिणामस्वरूप StackOverflowException हुआ।


¹ या अपने DbMigrationsConfiguration उपवर्ग के निर्माता, दुर्घटना पहले होता है अगर। या संभवतः कुछ अन्य जगह।

² तो जब आपको इसकी आवश्यकता नहीं है तो उस कोड को टिप्पणी करना याद रखें।

+0

धन्यवाद, यह वास्तव में सहायक था! यह मुद्दा एक नए कॉलम में एक सत्यापन मुद्दा था जिसे मैंने टेबल में से एक में जोड़ा था। यह तब तक दिखाई नहीं दे रहा जब तक कि मैंने यह कोड जोड़ा नहीं। – Sam

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