2012-07-17 21 views
10

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

मैं ध्यान रखें यह एक आम सवाल हो रहा है कर रहा हूँ लेकिन सभी लोगों को मैंने देखा है मुझे मदद नहीं की है, सहित के लिए जवाब:

  • ब्रेकप्वाइंट लाल दर्शाता है कि उसे मारा जाएगा।
  • सिल्वरलाइट चेकबॉक्स को वेब प्रोजेक्ट के गुणों पर चेक किया गया है।
  • स्वच्छ & समाधान का निर्माण।
  • स्रोत नियंत्रण से एक नया संस्करण प्राप्त करना।
  • मेरे वेब ब्राउज़र से सबकुछ साफ़ किया गया: कैश, कुकीज़ इत्यादि ... (मैं आईई का उपयोग कर रहा हूं)।
  • % windir%/windows/Microsoft.NET/Framework/v4.0.30319/अस्थायी एएसपी.नेट फ़ाइलों में अस्थायी फ़ाइलों को साफ़ करना।
  • जांच की गई कि सभी परियोजनाएं कॉन्फ़िगरेशन प्रबंधक में बनाई जा रही हैं।
  • सबकुछ डिबग करने और कॉन्फ़िगरेशन प्रबंधक में रिलीज़ होने के लिए सेट नहीं है।
  • मैन्युअल रूप से w3wp.exe प्रक्रिया को जोड़ना।
  • आईआईएस रीसेट।
  • आईआईएस .NET v4 और पाइपलाइन सेट क्लासिक को एकीकृत नहीं करने के लिए सेट है।
  • आईआईएस को पुनर्स्थापित किया गया और ताज़ा रूप से कॉन्फ़िगर किया गया।
  • विजुअल स्टूडियो को पुनर्स्थापित किया गया।
  • पुनर्निर्मित सिल्वरलाइट।

मैं दृश्य स्टूडियो का उपयोग कर रहा 2010 (नेट 4), सिल्वरलाइट 4, और आईआईएस का उपयोग कर (मुझे लगता है कि 6, याद नहीं कर सकते) साइट होस्ट करने के लिए।

दिलचस्प व्यवहार मुझे पता चला है (का पता लगा सकेंगे):

  • यह अभी भी अगर मैं दृश्य स्टूडियो के स्वयं के विकास सर्वर का उपयोग आईआईएस के बजाय साइट होस्ट करने के लिए तोड़ने नहीं होंगे।
  • मैंने डीबग -> विंडोज़ -> प्रोसेस (Ctrl D, P) के तहत एक ब्लॉग पोस्ट देखा (मुझे याद नहीं है कि मैं कहां या एक लिंक प्रदान करूंगा) w3wp.exe प्रक्रिया को "सिल्वरलाइट" पर सेट किया गया है " डिबगिंग "हेडर - मेरा" प्रबंधित "पर सेट किया गया था और अटैचमेंट करते समय इसे चांदी की रोशनी में सेट करने में असमर्थ था। एक मशीन पर एक सहयोगी सेटिंग्स की जांच करने के बाद जो काम कर रहा था, उसे भी प्रबंधित करने के लिए सेट किया गया था।

किसी भी सुझाव की बहुत सराहना की जाएगी!

अद्यतन: सभी सुझावों के लिए धन्यवाद। मैंने सी: \ को प्रारूपित करने का फैसला किया, ताकि आसपास खेलने में अधिक समय बिताया जा सके, क्योंकि मेरी मशीन को वैसे भी बुरी तरह की आवश्यकता थी। मुझे अभी भी यकीन नहीं है कि समस्या क्या थी, लेकिन अब यह काम कर रहा है।

मैंने एसओ फाइलों को हटाने जैसे कुछ अन्य चीजों को आजमाया था, और जांच कर रहा था कि मैं इस blog post में उल्लिखित सिल्वरलाइट का एक ही संस्करण चला रहा था, बिना किसी किस्मत के।उम्मीद है कि यह भविष्य में इस समस्या वाले लोगों के लिए एक चेकलिस्ट के रूप में कार्य करेगा।

+0

क्या आपका एप्लिकेशन आउट-ऑफ-ब्राउज़र के रूप में कॉन्फ़िगर नहीं किया गया है? मैंने उस सेटिंग के साथ विभिन्न डीबगिंग से संबंधित समस्याओं का अनुभव किया है (इसे प्रोजेक्ट गुणों में कहीं भी बदला जा सकता है, अब सही जगह याद नहीं है)। –

+0

टिप्पणी के लिए धन्यवाद। और यह केवल ब्राउज़र के भीतर चलता है। मुझे कल उस सेटिंग की तलाश होगी - मैं इस समय परीक्षण करने के लिए काम नहीं कर रहा हूं। –

+0

उर्फ, मेरे पास अक्सर समान समस्याएं होती हैं, आमतौर पर विभिन्न ब्राउज़र में कोशिश करने में मदद मिलती है ... उदाहरण के लिए आप क्रोम में परीक्षण करने का प्रयास कर सकते हैं। Chrome.exe प्रक्रिया को संलग्न करें जो सिल्वरलाइट का उपयोग करता है और कोशिश करें - यह अस्थायी फिक्स हो सकता है ... –

उत्तर

0

ऐसा लगता है कि आप पहले से ही लगभग सब कुछ करने की कोशिश की है। आप ServiceReference.ClientConfig फ़ाइल को देखना चाहेंगे। कभी-कभी डब्ल्यूसीएफ सेवा अपडेट पते और बंदरगाह में परिवर्तन का कारण बनता है। आप फिडलर के साथ यह भी देख सकते हैं कि आपकी सेवाएं कहां निर्देशित की गई हैं।

3

जैसा कि आप सिल्वरलाइट के साथ काम कर रहे हैं, आपको w3wp.exe से अटैचमेंट नहीं करना चाहिए। यह आईआईएस के लिए एक कार्यकर्ता प्रक्रिया है और यह आपके सिल्वरलाइट कोड से प्रासंगिक नहीं है। ब्राउज़र प्रक्रिया वास्तव में आपके सिल्वरलाइट कोड को निष्पादित करती है। क्या आप IE में अपने सिल्वरलाइट होस्टिंग पेज को खोलने का प्रयास कर सकते हैं और फिर iexplore.exe से कनेक्ट करने के लिए विजुअल स्टूडियो का उपयोग कर सकते हैं (सिल्वरलाइट के लिए फिर से जांच कर रहे कोड कोड के रूप में जांच कर रहे हैं)?

इससे आपको बिना किसी समस्या के अपने सिल्वरलाइट कोड को डीबग करने की अनुमति देनी चाहिए।

0

मुझे पता है कि मैं पार्टी के लिए देर हो चुकी हूं, लेकिन मेरे पास सिल्वरलाइट समाधान में थोड़ी देर पहले यह समस्या थी। यह पता चला कि समस्या यह थी कि के बाद Tools>Options>Debugging>General; के बाद Tools>Options>Debugging>General; में चेक किया गया 'बस मेरा कोड (प्रबंधित केवल)' विकल्प था, मेरे ब्रेकपॉइंट्स सभी हिट थे।

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