2017-05-17 15 views
11

मैंने हाल ही में विजुअल स्टूडियो के लिए नए ज़ैमरिन में अपग्रेड किया है, और तब से, अब मैं आईओएस डीबगिंग के दौरान ब्रेकपॉइंट्स नहीं मार सकता। एंड्रॉयड ठीक काम करता है, अजीब।Xamarin.Forms IOS Breakpoints

मैंने विजुअल स्टूडियो सामुदायिक संस्करण 2017 को अनइंस्टॉल किया और पुनर्स्थापित किया और सभी डिफ़ॉल्ट को बरकरार रखा। इससे पहले, इस इस तरह अजीब मुद्दों का समाधान हो गया है।

मैंने दर्जनों समान शिकायतें पढ़ी हैं, लेकिन उन समाधानों ने मेरे लिए काम नहीं किया है।

+0

चाहते में उन परियोजनाओं में से प्रत्येक के लिए इस "पूर्ण" सेट की जरूरत है breakpoints सफेद या लाल कर रहे हैं? क्या आपने सभी परियोजनाओं और पुनर्निर्माण से सभी 'बिन' और 'ओबीजे' फ़ोल्डरों को पहले ही हटाने का प्रयास किया है? आप अपने मैक पर कैश फ़ोल्डरों को ढूंढने और उनको साफ़ करने का भी प्रयास कर सकते हैं। –

+0

मैं आपके सभी सुझावों किया है और अभी भी कुछ नहीं – RyeGuy

+1

मैं एक ही समस्या हो रही किया गया है काम करता है। मैं विंडोज 10 पर वीएस 2017 एंटरप्राइज पर विकास कर रहा हूं, मैक पर यूएसबी के माध्यम से मैक से जुड़े मैक पर एक मैक और डिबगिंग पर निर्माण कर रहा हूं। मैं यह आईओएस परियोजना की और सेटिंग न लिंक और संयुक्त राष्ट्र का चयन पट्टी मूल निवासी डिबगिंग प्रतीकों को लिंकर व्यवहार की स्थापना बिल्ड पर गुण पर जाकर तोड़ अंक हिट करने के लिए पाने में कामयाब रहे। – Robbie188

उत्तर

0

Xamarin.iOS में एक बग है, जो Xamarin.iOS 10.12.0.12 (494fcbc) में तय किया जाएगा, जो बीटा चैनल में उपलब्ध होना चाहिए। समस्या केवल लगता है एक पीसीएल, जिस स्थिति है यदि आप अपने पोर्टेबल परियोजना (Xamarin.Forms कोड) में एक ब्रेकपाइंट सेट में होने के लिये।

संभव अस्थायी समाधान: उत्पादन "पोर्टेबल" PDB बजाय फ़ाइलों पर स्विच पोर्टेबल वर्ग पुस्तकालय परियोजना (ओं) "पूर्ण" PDB फ़ाइलों

एक अस्थायी workaround, जो मेरे लिए काम किया है

  1. पोर्टेबल क्लास लाइब्रेरी खोलें .csproj फ़ाइल को टेक्स्ट एडिटर में खोलें। उदाहरण के लिए, समाधान Explorer में परियोजना राइट क्लिक करें और चयन अनलोड परियोजना, और फिर इसे फिर से राइट क्लिक करें और "संपादित करें ..."। परिवर्तन पोर्टेबल

  2. सहेजें और इस परियोजना को फिर से लोड: |

  3. "डीबग AnyCPU" के लिए PropertyGroup तहत विन्यास, के लिए DebugType बदल जाते हैं।

  4. आईओएस ऐप प्रोजेक्ट को फिर से डिबग करना, तैनात करना और शुरू करना।

वहाँ Android पर एक मुद्दा है, तो ऊपर दिए गए चरणों करते हैं। लघु

लंबी कहानी है, अगर आप मैन्युअल रूप से परियोजनाओं है कि आप स्विच कर लिया है में से प्रत्येक के लिए "बिन" और "obj" फ़ोल्डर हटाएँ: फिर से Android पर breakpoints हिट करने के लिए सक्षम होने के लिए, आपको this क्या करना है portable, परीक्षण डिवाइस से ऐप को अनइंस्टॉल करें, और उसके बाद समाधान को साफ़ और पुनर्निर्माण करें, जो उम्मीद है कि portable मोड को एंड्रॉइड के साथ काम करने की उम्मीद करनी चाहिए। एक बार जब आप उन क्लीन-अप चरणों एक बार प्रदर्शन किया है, तो आप सिद्धांत रूप में उन्हें फिर से प्रदर्शन करने के लिए जब तक आप DebugType फिर से स्विच की जरूरत नहीं होनी चाहिए।

संपादित

एंड्रॉयड पर मैं अभी भी troubles है, तो यह सही तरीका नहीं है।

1

एक वैकल्पिक समाधान आईओएस परियोजना (PCL नहीं परियोजना) में जोड़ने को निष्क्रिय करने के लिए है। यह मेरे लिए काम किया।

  1. जाओ आईओएस के लिए परियोजना सेटिंग्स
  2. आईओएस
  3. लिंकर व्यवहार बिल्ड: लिंक न करें।
1

मैक, समाधान एक्सप्लोरर के लिए अपने दृश्य स्टूडियो में जाओ और परियोजना, परियोजना> विकल्प> Compiler-> डीबग जानकारी चुनते हैं, "पूर्ण" ड्रॉपडाउन में।

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