2012-06-01 17 views
8

के साथ विजुअल स्टूडियो डीबगिंग समस्या मुझे विजुअल स्टूडियो में बहुत निराशाजनक समस्या है। मैं Resharper का उपयोग कर रहा हूँ, और नुनिट में परीक्षण लिख रहा हूँ।रिशेर्पर/नूनिट

यदि मैं ब्रेकपॉइंट सेट करता हूं, तो यह हिट हो जाता है, हालांकि चरण में/ओवर और जारी रखें काम नहीं करते हैं, और परीक्षण कभी खत्म नहीं होता है। भले ही मैं दो ब्रेक पॉइंट सेट करता हूं, फिर भी जारी नहीं होगा दूसरा। यदि मैं ब्रेकपॉइंट के बिना एक परीक्षण डीबग करता हूं, तो यह ठीक हो जाता है।

इसके अलावा

, अक्सर और रुक-रुक कर, जब मैं एक ब्रेक बिंदु की स्थापना करके एक परीक्षण डिबग करने के लिए प्रयास करते हैं, मैं चर की सामग्री को मूल्यांकन नहीं कर सकता, लेकिन इसके बजाय यह संदेश दिखाई दे:

Function evaluation disabled because a previous function evaluation timed out. You must continue execution to reenable function evaluation.

मैं कर रहा हूँ विजुअल स्टूडियो 2010 का उपयोग करना।

कृपया मुझे बताएं कि क्या आपके पास कोई विचार है कि क्या देखना है ... मैंने वेब को खराब कर दिया है, लेकिन बिना किसी किस्मत के।

यदि आवश्यक हो तो और जानकारी प्रदान करने में खुशी है।

संपादित करें - विधि का उदाहरण

टेस्ट:

[Test] 
public void OneRowAddedToSourceData() { 
    //Factory just returns System.Data.DataTable with correct columns. 
    var sourceData = new DataTableContainerFactory().GetTargetTableContainer(DataTypeNames.EventSharedEnd); 

    //GetRow just returns a populated row. 
    var row = GetRow(sourceData, 123456, 123,60, 31); 

    sourceData.DataTable.Rows.Add(row); 
    Assert.AreEqual(1, sourceData.DataTable.Rows.Count); 
} 

जब मैं जोर बयान पर एक को तोड़ने बिंदु निर्धारित है, और मैं इस समस्या को प्राप्त डेटा तालिका का मूल्यांकन करने का प्रयास करें।

अद्यतन 2! तो, मैंने इस समस्या को रिशेर्पर डीबगिंग में कम कर दिया है। मैंने एनयूनीट की बजाय टेस्ट क्लास को एमएसटीएस्ट में बदल दिया, लेकिन फिर भी रिशेर्पर के साथ डिबगिंग करते समय उपरोक्त दोनों समस्याएं आईं। हालांकि, जब मैंने वीएस एमएसटीएस्ट टेस्ट धावक के साथ परीक्षण चलाया, तो सभी समस्याएं चली गईं!

अब मैं न्यूटिट और रिशेर्पर का उपयोग करना पसंद करता हूं, इसलिए अगर कोई मुझे ऐसी सेटिंग में इंगित कर सकता है तो मुझे बहुत खुशी होगी जो Resharper को ठीक से डीबग करने की अनुमति देगा!

+0

मैंने देखा है कि आप किस बारे में बात कर रहे हैं। यह Resharper/Nunit संबंधित नहीं है। ऐसा तब होता है जब आप उन चर का मूल्यांकन करने का प्रयास करते हैं।जब मैं 'सूची <>' या कुछ समान ('शब्दकोश <,> ') का विस्तार करने का प्रयास करता हूं तो मैं इसे देख लूंगा। यदि आप मूल्यांकन का कारण बन सकते हैं जो संदेश का कारण बनता है, तो आप डीबग करना जारी रख सकते हैं। अभी, मुझे पता है कि जब मुझे वह त्रुटि संदेश मिलता है, तो मैं डिबगिंग रोकता हूं और पुनरारंभ करता हूं, फिर समस्या का कारण बनने वाले चर का मूल्यांकन न करने का प्रयास करें। यह जानना अच्छा लगेगा कि इसे कैसे होने से रोका जाए। –

+0

धन्यवाद जोएल, यह कुछ मामलों के लिए एक काम है, हालांकि मैं अक्सर उन चरों का मूल्यांकन करने की कोशिश कर रहा हूं। अधिक निराश! मुझे उम्मीद है कि यहां कोई मदद कर सकता है! –

+0

क्या यह संभव है कि आप जिस फ़ंक्शन का मूल्यांकन कर रहे हैं वह निरंतर लूपिंग कर रहा है? क्या आप इसका एक सरल उदाहरण प्रदान कर सकते हैं कि आप इसे किस प्रकार के परीक्षण में देख रहे हैं? –

उत्तर

5

मेरे पास एक चेतावनी के बावजूद एक संभावित समाधान है। कुछ खोज और this blog item भर में चला गया। यह Tools->Options->Debugging->General से Enable property evaluation and other implicit function calls को बंद करने का सुझाव देता है। मैंने इसे बंद कर दिया और अब मैं उन वस्तुओं में जा सकता हूं जो पहले इस समस्या का कारण बन गए थे।

चेतावनी यह है कि आपके द्वारा स्वचालित रूप से मूल्यांकन करने के लिए उपयोग की जाने वाली सभी संपत्तियां अब दिखाई नहीं दे रही हैं। इसके बजाय यह Implicit function evaluation is turned off by user. बताता है कि आपको केवल एक संपत्ति पर रीफ्रेश बटन दबाएं और आप मूल्य देख सकते हैं, लेकिन मैंने यह तय नहीं किया है कि यह एक व्यापार-बंद है जिसे मैं बनाना चाहता हूं।

+0

यह कोशिश की, लेकिन दुख की बात है जब मैं ताज़ा बटन दबाता हूं, तब भी मुझे त्रुटि मिलती है। –

+0

मुझे लगता है कि सरल सूचियों के साथ मेरा परीक्षण कारण है। रीफ्रेश पर मूल्यांकन करने के लिए बहुत कम। त्वरित प्रश्न: क्या आप .NET 4.0 के लिए संकलित कर रहे हैं? मैं अपने मुद्दों को .NET 4.0 में पुन: उत्पन्न नहीं कर रहा हूं (ज्यादातर नेट 3.5 में काम कर रहा हूं)। संदेह है कि इसके साथ कुछ करने के लिए (मेरे अंत में, कम से कम) –

+0

हां, परियोजनाओं को 3.5 से अपग्रेड किया गया जहां त्रुटि भी हो रही थी ... –

0

मुझे इस समस्या को हल करने का कोई तरीका नहीं मिला है!

चेक विकल्प DEBUG-> विकल्प और सेटिंग्स> जनरल> सक्षम संपत्ति मूल्यांकन और अन्य अंतर्निहित फ़ंक्शन को कॉल और चर खिड़कियों

यह काम में वस्तुओं पर विकल्प कॉल स्ट्रिंग-रूपांतरण समारोह सही का निशान हटाएँ मेरे लिए!