जब आर्कगिस 10 ऐड-इन डीबग करते समय ब्रेकपॉइंट "हिट" नहीं हो सकता है?


24

अब और फिर मैं निम्नलिखित समस्या में भागता हूँ:

मैं ऐड-इन को डीबग करना शुरू करता हूं और ब्रेकप्वाइंट को नजरअंदाज कर दिया जाता है। लगभग ऐसा लगता है जैसे आईडीई और घटक के बीच संचार काम नहीं कर रहा है।

मेरी समस्या यह है कि पिछली बार ऐसा हुआ था जब मैंने इसे हल किया था और अब मुझे याद नहीं है कि मैंने इसे ठीक करने के लिए क्या किया।

ब्रेकपॉइंट वर्तमान में हिट नहीं होगा। दस्तावेज़ के लिए कोई प्रतीक लोड नहीं किए गए हैं। यहाँ छवि विवरण दर्ज करें

आंशिक रूप से, मेरे पास जो समस्या है वह पहले से ही यहां वर्णित है लेकिन वास्तविक ब्रेकपॉइंट की खराबी का कोई समाधान नहीं है।

कृपया ध्यान दें कि यह सामान्य रूप से काम करता है।

बिन और ओब्जेक्ट हटाने से काम नहीं लगता।

इस बार मैंने अपने पूरे प्रोजेक्ट को बैकअप से बहाल कर दिया और शुरू कर दिया, लेकिन मैं यह जानना चाहूंगा कि इसे कैसे ठीक किया जाए, मुझे इस पर फिर से आना चाहिए।


1
क्या "onDemand" xml विशेषता आपकी कॉन्फ़िग फ़ाइल में झूठी सेट की गई है?
कर्क कुक्केंडल

मेरे पास कोई निश्चित जवाब नहीं है (हालाँकि आमतौर पर इसका मतलब है कि डिबगर लोडेड dll के लिए pdb फ़ाइल नहीं खोज सकता है), लेकिन आप SO पर इन सवालों के माध्यम से यह देखने की कोशिश कर सकते हैं कि क्या वे आपको सही दिशा में ले जाते हैं।
माइकल टॉड

@Kirk, मुझे config.esriaddinx फ़ाइल में ऐसी कोई विशेषता नहीं दिखाई देती है।
जैकब सिसाक जियोग्राफिक्स 20

@ मिचेल - धन्यवाद। एक करीब देखो ले जाएगा। समस्या यह है कि मैं महीनों के लिए अपने ऐड-इन में कार्यक्षमता जोड़ सकता हूं और खुशी से डिबगिन दूर कर सकता हूं और अचानक ब्रेकप्वाइंट काम नहीं करता ...
जकब सिसक जियोग्राफिक्स

2
मैंने देखा है यह कई बार बिना किसी स्पष्ट कारण के भी हुआ। अगर मुझे याद है, तो ओब्ज और बिन डाइरेक्टरीज़ को डिलीट करने से यह एक-दो बार हल हो जाता है, संदिग्ध pdb को कॉपी करता है और मौजूदा प्रोजेक्ट के बिन डायरेक्टरी को dll करता है, एक-दो बार काम करता है, आदि कुछ भी नहीं जो मैं हर बार काम करूँगा, को इंगित कर सकता हूँ , हालांकि। सौभाग्य।
माइकल टॉड

जवाबों:


16

यहाँ ESRI कर्मचारियों से एक अनौपचारिक और अभी भी अप्रयुक्त समाधान है। (उन्होंने इस बात पर जोर दिया कि यह आधिकारिक समाधान नहीं है)

बिन निर्देशिका में arcmap.exe.config से हटाने का प्रयास करें।

यह \ ArcGIS \ Desktop10.0 \ bin \ arcmap.exe.config xml फ़ाइल है।

यहाँ छवि विवरण दर्ज करें


3
वास्तव में, यह "documented" है यहां पर resource.arcgis.com/en/help/arcobjects-net/conceptualhelp/ ... मैं ogr-वर्कस्पेस प्लगइन को कोड करते हुए इस समस्या में भाग गया और इसे डेवलपर FAQ github.com/
रागी यासर बुरहम

इसने मेरे लिए इस मुद्दे को हल कर दिया और साथ ही एक और मुद्दा जो मेरे Debug.WriteLine()संदेशों का था, जिसे वीएस 2010 में आउटपुट विंडो पर नहीं भेजा जा रहा था।
GeoSharp

मैं इस मुद्दे पर भाग गया और यही इस बार काम किया। मैं VS 2010 एक्सप्रेस (C #) चला रहा हूं और .NET 4.0 को लक्ष्य कर रहा हूं। मुझे v4.0 समर्थित रनटाइम संस्करण को अनइंस्टॉल करना पड़ा और v2.0 संदर्भ को हटाना पड़ा।
राडार

8

2 साल और 2 संस्करण बाद में और यह अभी भी एक समस्या है। बस 10.2 के लिए मेरे सभी ऐड को अपडेट / सुधार करना समाप्त कर दिया और इस समस्या को फिर से आ गया। इस पोस्ट में सभी सफलताओं को लागू किया और कुछ भी काम नहीं किया लेकिन मुझे 1 अतिरिक्त संभावित समस्या का पता चला है । दुर्भाग्य से, मुझे यकीन नहीं है कि यह अपराधी था या नहीं, क्योंकि मैंने एक ही समय में अधिकांश अन्य संभावित सुधारों को भी लागू किया है।

नई खोज: मुझे एहसास हुआ कि मैं एक ही मशीन पर संस्करण 10 के बाद से ऐडिंस विकसित कर रहा हूं और फिर से स्थापित करने के बाद हमेशा विरासत आर्कजीआईएस डेटा को साफ नहीं किया है। मैंने पाया कि मेरे पास C: \ Program Files (x86) \ ArcGIS में ArcGIS डेटा के पिछले संस्करण में अपराधी एडिन का एक पुराना संस्करण था। चूंकि आर्कगिस विरासत के नशे को उतारेगा, संभवतः किसी प्रकार का संघर्ष था। मैंने सभी लीगेसी आर्कगिस एप्लिकेशन डेटा (Desktop10.0, Desktop10.1) को केवल Desktop10.2 को छोड़कर हटा दिया और ब्रेकपॉइंट जीवन में आ गया। फिर से मैं 100% नहीं हूँ अगर यह समाधान है, लेकिन यह जाँच करने के लिए सूची में एक और आइटम हो सकता है।

मैंने इस विशेष समस्या को किसी अन्य साइट पर "परम उत्पादकता हत्यारा" कहा जा रहा है और मैं अधिक सहमत नहीं हो सका।

यहाँ संक्षेप में 'मृत' ब्रेकपॉइंट मुद्दे के लिए मेरी वर्तमान टू-डू सूची है:

  1. सुनिश्चित करें, मैं वास्तव में addin चला रहा हूँ। डिबगर लॉन्च होने के बाद एप्लिकेशन पर्याप्त नहीं है - जब तक मैं एडिन (बटन, मेनू, आदि) चलाता हूं, तो ब्रेकपाइंट "मृत" दिखाई देगा।

  2. OBJ और बिन फॉडर्स को प्रोजेक्ट डायरेक्टरी से हटा दें।

  3. एस्सेम्बली चचे की सामग्री को हटाएं: C: \ Users \ User \ AppData \ Local \ ESRI \ Desktop10.2 \ AssemblyCache

  4. सभी विरासत विधानसभा डेटा हटाएं। (यदि वर्तमान संस्करण 10.2 है, तो डेस्कटॉप 10.0, डेस्कटॉप 10.1 डिलीट डेटा को हटा दें) इस बात का कोई प्रमाण नहीं है कि यह मदद करता है या समस्या का एक हिस्सा है, लेकिन इस डेटा के मौजूद होने का कोई कारण नहीं है इसलिए मुझे इसे केवल मामले में हटाना होगा (C : \ Users \ उपयोगकर्ता \ AppData \ Local \ ESRI)

  5. ईएसआरआई के समर्थन सुझाव के अनुसार; आर्ककॉस्टिक्स और आर्कपैम कॉन्फ़िगर करें एक्सएमएल (जब मैंने कोशिश की तो खुद से काम नहीं किया लेकिन कई लोगों ने इसे एक समाधान के रूप में देखा है, जिसमें ईएसआरआई समर्थन भी शामिल है) सी में आर्किटिक्स.exe.config और ArcMap.exe.config का पता लगाएं। x86) \ ArcGIS \ Desktop10.2 \ bin प्रत्येक xml को नोटपैड में खोलें और पंक्ति को हटा दें <supportedRuntime version="v2.0.50727"/> यह पाँचवीं पंक्ति के बारे में है

  6. स्थापना निर्देशिका से सभी विरासत ArcGIS एप्लिकेशन डेटा हटाएं। यह मेरे लिए क्या काम करता है। (संभवतः): C: \ Program Files (x86) \ ArcGIS डेस्कटॉप 10 के लिए सभी मौजूदा फ़ोल्डर हटाएं (यानी Desktop10.0, Desktop10.1) इस स्थान पर केवल वर्तमान डेस्कटॉप संस्करण ही रहना चाहिए।

  7. गैर-ईएसआरआई संदर्भ सहित सभी परियोजना संदर्भों को निकालें और फिर से जोड़ें, पुनरावृत्ति, चरण 2 और 3 को दोहराएं, पुन: व्यवस्थित करें, डगर को चलाएं।

  8. कंप्यूटर रिबूट करें। (यह भूतकाल में काम किया गया था) इसके अलावा स्टैक ओवरफ्लो पर पुन: मिश्रित समाधानों में से एक है।

  9. Config.esriaddinx में - onDemand = false शामिल करने के लिए बटन बदलें: (कर्क का सुझाव - ऊपर देखें) यह मेरे लिए व्यक्तिगत रूप से काम नहीं करता था।

  10. खरोंच से परियोजना का पुनर्निर्माण। (यह मेरे लिए अतीत में काम आया था।)


जैकब, मेरे पास एक समान लेकिन असंबंधित समस्या थी gis.stackexchange.com/questions/155016/… - इससे पता चलता है कि विरासत भी एक मुद्दा था। .Net फ्रेमवर्क संस्करण वर्तमान नहीं था, इसलिए यदि आपने उन सभी को आज़माया है और यह अभी भी काम नहीं कर रहा है तो अभी तक एक और संभावना के लिए लिंक का पालन करें।
माइकल स्टिमसन

5

केवल यही समय मुझे मिला है जब मेरे पास एक और आर्कपॉम उदाहरण खुला था और निर्माण / डिबगिंग से पहले इसे बंद करना भूल गया था। यदि आप असेंबली का उपयोग करके सभी इंस्टेंस को बंद नहीं करते हैं तो पुराने का उपयोग किया जाता रहेगा। या कुछ इस तरह का।


मैंने कंप्यूटर खोलने वाले वीएस को रिबूट करने की कोशिश की और डीबगर को चलाने के बिना आर्केप के किसी भी अन्य उदाहरण को खोलने के बिना। यह सामान्य रूप से "मृत ब्रेकपॉइंट" समस्या को बनाए रखने वाले आर्कप को लॉन्च करता है।
जैकब सिसाक जियोग्राफिक्स

इसलिए मैं सिर्फ आर्कजीस और विजुअल स्टूडियो को दूसरी मशीन (सभी क्लीन इंस्टाल) पर सेटअप करता हूं और फिर से वही काम होने लगा। मैंने हर किसी के सुझाव की कोशिश की है और आप सही प्रतीत होते हैं। मैंने यह सुनिश्चित किया कि मैं सभी ओपन आर्किस प्रक्रियाओं को मारता हूं और जब मैं ऐसा करता हूं तो ब्रेकप्वाइंट काम करता है।
जैकब सिसक जियोग्राफिक्स

5

जैसा कि मेरी परियोजना का .NET फ्रेमवर्क 4.0 है, मैं supportedRuntime version="v4.0.30319"ArcMap.exe.config में बदल गया और मैंने देखा कि इस परिवर्तन से समस्या में देरी हुई थी। मुझे यह भी याद है कि ArcMap भी ArcCatalog लोड करता है इसलिए मैंने भी ArcCatalog.exe.config को supportedRuntime version="v4.0.30319"और YES में बदल दिया !!! यह फिर से काम कर रहा है। मैंने पूरा दिन इसे ठीक करने में लगा दिया और मुझे उम्मीद है कि यह आपके लिए भी काम करेगा।


1
मुझे बिन और obj फोल्डर भी डिलीट करने पड़े।
सबिन कोलोवॉव

4

मैंने कुछ समय के लिए ऊपर दिए गए सुझावों की कोशिश की, और अंत में एक समाधान मिला। पीछा करने के लिए काटना, मैं पहले समाधान दूंगा, फिर स्पष्टीकरण:

  1. टास्क मैनेजर खोलें। ArcMap.exe की किसी भी प्रतिलिपि के लिए अंतिम प्रक्रिया।

  2. एक विंडोज एक्सप्लोरर खोलें। C: \ Users \\ स्थानीय सेटिंग्स \ ESRI \ Desktop10 पर नेविगेट करें।

  3. यदि आपको असेंबली कैश दिखाई नहीं देता है, तो व्यवस्थित करें> फ़ोल्डर और खोज विकल्प> दृश्य> सुरक्षित ऑपरेटिंग सिस्टम फ़ाइलों को छिपाएं (अनुशंसित) "अनचेक करें"

  4. असेंबली में निर्देशिका में, अपने .dll वाले को देखें।

  5. .Dll हटाएं।

  6. परियोजना का पुनर्निर्माण करें और डीबग करें। एक बार जब आपका ऐड सक्रिय हो जाता है तो आपको कैश कंटेंट को रिफ्रेश होते हुए देखना चाहिए।

  7. यदि वांछित है, तो संरक्षित ओएस फ़ाइलों को फिर से छिपाएं।

मेरे लिए समस्या यह थी कि C में मेरे DLL का एक पुराना उदाहरण था: \ Users \\ स्थानीय सेटिंग्स \ ESRI \ DesktopX.X \ AssemblyCache \ फ़ोल्डर, और मैं \ विधानसभा भी नहीं देख सका क्योंकि मुझे एहसास नहीं हुआ था यह एक छिपी हुई OS फ़ाइल थी। ArcMap का एक ज़ोंबी उदाहरण भी चल रहा था, और जब मैंने शुरुआत में DLL को हटाने की कोशिश की तो यह बंद था। मेरा संदेह यह है कि पहली जगह में जो समस्या थी, वह यह है कि मैंने कोड को फिर से शुरू करने और दूसरा शुरू करने से पहले आर्कप के डिबगिंग सत्र को पूरी तरह से बंद नहीं किया था। कैश में पुराने DLL को अधिलेखित नहीं किया जा सकता था क्योंकि पुराने ArcMap उदाहरण ने अभी भी इसे बंद कर दिया था, और एक बार जब यह नए कोड के साथ सिंक से बाहर हो गया तो कैश्ड संस्करण अब अपडेट नहीं हुआ। (मैं फ़ाइल तिथियों द्वारा देख सकता हूं कि .config, .pdb, और .xml को अपडेट किया जा रहा है, लेकिन .ll नहीं।)


हां, यह सही वर्कअराउंड की तरह लगता है।
जैकब सिसक जियोग्राफिक्स 16

2

मैं एक ही समस्या से जूझ रहा था, अपने स्वयं के ऐड-इन के साथ पूरी तरह से अन्य विषय में, और मैंने अनुवर्ती कार्रवाई की:

सबसे पहले, डीबग शुरू करें और मेनू में निम्न विंडो चुनें डिबग >> विंडोज >> मॉड्यूल, जहां आप देख सकते हैं कि डीबग स्टार्ट अप में कौन से मॉड्यूल लोड किए गए थे। यदि आप वहाँ नहीं देख सकते हैं तो आपका aAddIn.dll कम से कम आपको पता है कि यह स्टूडियो द्वारा लोड नहीं किया गया था। यदि आप वहां देखते हैं और आप वहां ब्रेकपॉइंट नहीं लगा सकते हैं तो स्टूडियो ने एक पुराना लोड किया है। इसे जांचने के लिए, प्रोजेक्ट के गुणों में असेंबली का नाम बदलें, समाधान का पुनर्निर्माण करें, डिबग शुरू करें और आपको वहां पुराना पुराना लोड दिखाई देगा। मुझे नहीं पता कि स्टूडियो इस पुराने dll को कहां से लोड करता है।

सॉल्यूशन एक्सप्लोरर पर जाएं और "yourAddIn.Addin" और "yourAddIn - For Testing.AddIn" फ़ाइलों की तुलना करें और वे भिन्न हो सकते हैं। स्टूडियो अपने ऐड-इन मैनेजर में केवल 2 डी फाइल का उपयोग करता है! पहले परिवर्तन पर सही dll को संदर्भित करने के लिए उसमें टैग भी बदलें और आप टैग की जाँच भी कर सकते हैं। मेरे लिए "yourAddIn - For Test.AddIn" फ़ाइल में 0 पर वापस सेट किया गया था, इसलिए मैंने इसे वापस 1. में बदल दिया (यदि आप अपने ऐड-इन की बिन डायरेक्टरी को हटा देते हैं और स्टूडियो शुरू होता है तो यह आपको प्रोमोट करेगा और पूछेगा। आप इस ऐड-इन को अपनी ऐड-इन सूची से निकालना चाहेंगे (इस बिंदु पर स्टूडियो लोडबाइहाइवर को 0. पर सेट करता है)

इन दो बदलावों के बाद इसने फिर से काम करना शुरू कर दिया!


अपना अनुभव साझा करने और हमें विवरण प्रदान करने के लिए धन्यवाद। हमारे समुदाय में आपका स्वागत है!
whuber

2

विजुअल स्टूडियो के साथ, मैंने आर्कमैप के लिए एक नया ऐड-इन बनाया और इसमें एक बटन और एक टूलबार जोड़ा। इस तरह दिखने वाली एक विन्यास फाइल में परिणाम:

<ESRI.Configuration xmlns="http://schemas.esri.com/Desktop/AddIns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Name>ArcMapAddin4</Name>
  <AddInID>{b6b350bb-084d-42b8-a44a-6dbb6a9f5906}</AddInID>
  <Description>Type in a description for this Add-in.</Description>
  <Version>1.0</Version>
  <Image>Images\ArcMapAddin4.png</Image>
  <Author>Kirk</Author>
  <Company>Microsoft</Company>
  <Date>8/15/2011</Date>
  <Targets>
    <Target name="Desktop" version="10.0" />
  </Targets>
  <AddIn language="CLR" library="ArcMapAddin4.dll" namespace="ArcMapAddin4">
    <ArcMap>
      <Toolbars>
        <Toolbar id="MyToolbar4" caption="MyToolbar4" showInitially="true">
          <Items>
            <Button refID="Microsoft_ArcMapAddin4_Button1"/>
          </Items>
        </Toolbar>
      </Toolbars>
      <Commands>
        <Button id="Microsoft_ArcMapAddin4_Button1" class="Button1" message="Add-in command generated by Visual Studio project wizard." caption="My Button" tip="Add-in command tooltip." category="Add-In Controls" image="Images\Button1.png" />
      </Commands>
    </ArcMap>
  </AddIn>
</ESRI.Configuration>

मैंने बटन के लिए कंस्ट्रक्टर में कुछ कोड बनाया और उसमें एक ब्रेक पॉइंट लगाया। मैंने डिबग मोड में शुरू किया और देखा कि विधानसभा अभी तक लोड नहीं हुई है:

यहाँ छवि विवरण दर्ज करें

मैंने onDemand = false शामिल करने के लिए बटन बदला:

यहाँ छवि विवरण दर्ज करें

जब मैंने फिर से arcmap शुरू किया, तो यह ब्रेक प्वाइंट पर पहुंच गया। ध्यान दें कि यदि स्टार्टअप पर टूलबार बंद है, तो आपको बटन निर्माणकर्ता को कॉल करने के लिए दृश्यमान बनाने की आवश्यकता होगी - इसलिए कुछ तरीकों से यह अभी भी मांग पर है।


धन्यवाद @Kirk। चूंकि मैंने अपनी परियोजना को बैकअप से बहाल किया है, इसलिए यह अब काम करने लगता है। मैं आमतौर पर एक प्रक्रिया को डीबग करता हूं जो सड़क के नीचे है; यानी बटन से क्लिक से भी कॉल किया जाता है जो इस बार था। मुझे पूरा यकीन है कि विधानसभा इस बिंदु पर पहले से ही भरी हुई है। (या होना चाहिए लेकिन यह किसी कारण के लिए नहीं है) मैं अगली बार ऐसा होने पर निश्चित रूप से इस समाधान की कोशिश करूंगा।
जकुब सिसक जियोग्राफिक्स 23

2

ArcCatalog के नए 10.1 संस्करण के साथ चौखटे 4 का उपयोग करके मिलान करने के लिए arcCatalog के लिए मेरा ऐडिन बदलना पड़ा।
बस संस्करण = "v2.0.50727" और असंगत "v4.0.30319" टिप्पणी की

C: \ Program Files (x86) \ ArcGIS \ Desktop10.1 \ बिन में ArcCatlog.exe xml फ़ाइल

विराम बिंदु पर अब बंद हो जाता है

Arcmap के साथ एक ही मुद्दा लगता है


2

जब मैंने एक मशीन से दूसरे में ESRI ArcGIS 10 प्रोजेक्ट को माइग्रेट किया, तो मुझे इस त्रुटि का सामना करना पड़ा कि मशीन ArcMap.exe के लिए डीबग। Pdb फ़ाइलों को डीबग नहीं कर सकती है। मैंने बिना किसी भाग्य के इस पोस्ट पर हर सलाह की कोशिश की।

फिर मैंने निम्नलिखित कार्य किया:

मैंने सभी Esri के संदर्भों को हटा दिया। प्रत्येक प्रोजेक्ट में लाइब्रेरीज़ जो उन्हें सम्‍मिलित करती हैं, और नई मशीन पर प्रोजेक्ट में फिर से जोड़ दिया।

यही मेरे लिए आखिरकार काम आया। यदि कोई इस अस्पष्ट मुद्दे के साथ यहाँ ठोकर खाता है, और इस पृष्ठ पर सूचीबद्ध बाकी सब कुछ करने की कोशिश की है, तो यह कोशिश करें - यह त्वरित और आसान और बहुत हानिरहित है। मुझे पूरी तरह से यकीन नहीं है कि ऐसा क्यों किया जाना था, मुझे लगता है कि इसे प्रति मशीन पुस्तकालयों को देखने के साथ करना होगा।

यह एक ऐसे प्रोजेक्ट के लिए था जो बेसकैंड्स / टूलबार का उपयोग करता था, न कि नए ऐड-इन्स का। विंडोज 7 प्रो पर विजुअल स्टूडियो 2010 के साथ आर्कजीस 10.0 और .NET 3.5 का उपयोग करना।


2

उन लक्ष्यीकरण के लिए .net 4.0 फ्रेमवर्क, निम्नलिखित मेरे लिए काम करता है।

  1. कई सुझावों के अनुसार ArcMap.exe.config और ArcCatalog.exe.config को 4.0 ढांचे को लक्षित
    <?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0.30319"/> <!--supportedRuntime version="v2.0.50727"/--> </startup>
    करने के लिए संशोधित करें। किसी कारण से ArcCatalog.exe.config संशोधित करने के लिए बंद हो गया। मैंने इसे दूसरी निर्देशिका में कॉपी और संशोधित करके और फिर इसे बदलकर इसके चारों ओर पाया।
  2. फिर Config.esriaddinx में Addin भाषा को बदल दें "CLR4.0"

1

दो संभावित कारण मेरे दिमाग में आते हैं:

  1. Addin ठीक से पंजीकृत नहीं है, इसलिए DLL ArcMap प्रक्रिया में डीबग किए जाने पर लोड नहीं होता है।

  2. आपका प्रोजेक्ट .NET लक्ष्य कर रहा है। इसके बजाय .NET 3.5 को लक्षित करने का प्रयास करें।


लक्ष्यीकरण .Net 3.5। मुझे अभी समझ नहीं आया कि सब कुछ ठीक क्यों होगा और अचानक नहीं।
जैकब सिसक जियोग्राफिक्स 20

1

यदि आप एक ही Visual Studio समाधान में कई प्रोजेक्ट्स के साथ कोडिंग कर रहे हैं, तो आप उन स्थितियों का सामना कर सकते हैं जहां Visual Studio (VS) आपके ब्रेकप्वाइंट को "अक्षम" करता है और आप अपने कोड के माध्यम से कदम नहीं उठा पा रहे हैं। यह हाल ही में मेरे साथ हुआ, जहां मैं "आश्रित" DLL असेंबली प्रोजेक्ट में कदम नहीं रख सका, जिसे मेरे मुख्य प्रोजेक्ट से बुलाया जा रहा था।

VS चेतावनियों ने बताया कि मेरी असेंबली (DLL) पुरानी थी और मेरे कोड से बिल्कुल मेल नहीं खाती थी। आवश्यकता से दूर करने के लिए वी.एस. विकल्प हैं जो कोड से मेल खाते हैं लेकिन सहज रूप से यह एक बुरा विचार की तरह लग रहा था और इंटरनेट पोस्ट द्वारा बैकअप लिया गया था। मैं कई वेब साइटें पढ़ता हूं और वहां कुछ स्पष्ट सुझाव हैं।

अंत में मैंने अपनी निर्भर मशीन से आउटपुट DLL के लिए एक खोज की और अपने कंप्यूटर पर विभिन्न स्थानों में कई पुरानी प्रतियां पाईं (संभवतः पहले के प्रयोगों और परियोजना कॉन्फ़िगरेशन से)। इसलिए मैंने उन सभी को हटा दिया और खरोंच से अपने समाधान का पुनर्निर्माण किया। इससे मेरी समस्या ठीक हो गई। मुझे लगता है कि मेरी वर्तमान परियोजना अनजाने में पुरानी प्रतियों में से किसी एक के लिए बाध्य थी और नवीनतम निर्माण का उपयोग नहीं कर रही थी जो मेरे गुप्त फ़ोल्डर में रखी जा रही थी।


1

मेरे लिए जो काम किया गया था, वह ऊपर दिए गए जैकब द्वारा पोस्ट में बताए अनुसार arcmap.config.exe को डिलीट नहीं कर रहा था, बल्कि इस फाइल में "समर्थितRuntime" टैग को उस फ्रेमवर्क के सही वर्जन पर सेट कर रहा है, जिसे आप Visual Studio के भीतर टारगेट करते हैं, मेरे केस को im करें।

<startup>
    <supportedRuntime version="v3.5"/>
</startup> 

1

कई ArcObjects परियोजनाओं में, मैंने डिबगिंग ऐड-इन्स, एक्सटेंशन और कमांड (प्री-ऐड-इन) के लिए काम न करने के कारणों की एक सूची तैयार की है। किसी विशेष क्रम में नहीं:

  1. आप डिबग मोड के बजाय विजुअल स्टूडियो के रिलीज़ मोड में हैं
  2. टूल के पुराने संस्करण अभी भी ArcMap / ArcCatalog के साथ पंजीकृत हैं और ये आपके डिबग संस्करण को लोड होने से रोक रहे हैं, या इसी नाम के अन्य उपकरण पंजीकृत हैं
  3. प्रोजेक्ट / सॉल्यूशन को सफाई की आवश्यकता होती है, और यदि आवश्यक हो तो \ bin और \ obj में जाएं और किसी भी सुस्त फ़ाइलों को हटा दें
  4. कुछ मामलों में उपकरण सक्रिय होने के बाद ही ब्रेकपॉइंट मारा जा सकता है (ऑन-डिमांड)
  5. यदि कोई ब्रेकप्वाइंट नहीं मारा जाता है तो यह संभव है कि एक अपवाद निर्माणकर्ता में हो रहा है और उपकरण कभी भी नहीं चलता है। डीबग मेनू में सभी सीएलआर अपवादों को दिखाकर जांचें
  6. C: \ Users \ <name> \ Local Settings \ ESRI \ DesktopX.X \ AssemblyCache में प्रविष्टियाँ हटाने की आवश्यकता है

कई चरणों के लिए आर्केप को पुनरारंभ करना आवश्यक है। यदि बाकी सब विफल हो जाता है तो मशीन रीस्टार्ट एक आसान कमबैक है लेकिन मुझे केवल एक बार ही इससे फर्क पड़ता है।


1

मेरे लिए जो काम किया गया था वह /programming/7192361/silverlight-project-wont-enter-debug-mode में AnthonyWJones द्वारा दिया गया था : "संबंधित वेब प्रोजेक्ट के गुणों को खोलें। वेब टैब का चयन करें। स्क्रॉल करें। नीचे और "डीबगर्स" अनुभाग में सुनिश्चित करें कि "सिल्वरलाइट" चेक किया गया है।


0

मेरे साथ ऐसा एक-दो बार हुआ था। यदि मुझे सही से याद है, तो मुझे ब्रेकपॉइंट काम करते समय मिल गया था जब मैंने एक मामूली कोड परिवर्तन किया था, जिसका मतलब था कि आवेदन का पुनर्निर्माण किया गया था। जब आप अपनी परियोजना का निर्माण या पुनर्निर्माण करते हैं तो क्या होता है?


मैंने इस परियोजना के पुनर्निर्माण की कोशिश की और कई बदलाव किए लेकिन फिर भी ब्रेकप्वाइंट "मृत" थे ...
जैकब सिसक जियोग्राफिक्स

0

मैं विश्वास नहीं कर सकता कि अधिक लोगों को यह समस्या नहीं है। अब मैं लगभग हर बार इसमें सुधार कर रहा हूं और अपने ऐड-इन्स को डिबग कर रहा हूं।

उपर्युक्त समाधानों में से कोई भी काम नहीं करता है। इसे ठीक करने के लिए मुझे पूरी परियोजना को हटाने और इसे बैकअप से पुनर्स्थापित करने की आवश्यकता है। यह मुझे विश्वास दिलाता है कि विशेष परियोजना में कुछ भ्रष्ट हो गया है क्योंकि यह आम तौर पर तब शुरू होता है जब आर्कपब डिबगिंग के दौरान दुर्घटनाग्रस्त हो जाता है।


आर्किंग। कभी-कभी ऐड-इन्स, एक्सटेंशन, कमांड आदि एक संसाधन पर पकड़ कर सकते हैं या एक दौड़ की स्थिति पैदा कर सकते हैं जो आर्केप को पूरी तरह से बाहर निकलने से रोकता है।
ब्लाह 238

कोई ArcMap.exe प्रक्रिया नहीं चल रही है। अब बिन निर्देशिका में arcmap.exe.config से ESRI के कर्मचारियों के पास <supportRuntime संस्करण = "v2.0.50727" /> निकालने का प्रयास करने के लिए मेरे पास उत्तर है । हालांकि, मुझे यकीन नहीं है कि मैं इस आइटम को कहां से हटा रहा हूं और मैंने अभी बैकअप से अपनी परियोजना को बहाल किया है और यह अब काम कर रहा है। जब मुझे इस फिक्स के बारे में अधिक जानकारी होगी तो मैं डीबगिंग के दौरान आर्कपैम को क्रैश कर दूंगा जो आमतौर पर ऐसा होता है और यह कोशिश करेगा।
जैकब सिसक जियोग्राफिक्स

0

क्या आप फ्रेमवर्क 4 का उपयोग करके अपनी परियोजना बना रहे हैं? मुझे भी यही समस्या थी, लेकिन जब मैं फ्रेमवर्क 3.5 में स्विच करता हूं, तो यह ठीक काम करता है।


0

आवेदन को वीएस में संलग्न करने के बाद डिबगिंग के बिना चलाने और फिर से साफ करने की कोशिश करें


0

मुझे पता है कि यह बहुत स्पष्ट लग सकता है, लेकिन मैं इसे वैसे भी उल्लेख करूंगा कि आपको विजुअल स्टूडियो के उपयुक्त संस्करण की आवश्यकता है। उदाहरण के लिए यह समस्या किसी दिए गए वर्ष के एक्सप्रेस संस्करण के साथ हो सकती है जबकि यह अंतिम संस्करण के साथ काम कर सकती है। यदि आप 2010 का उपयोग कर रहे हैं, तो 2012 में स्विच करने का प्रयास करें। फिर एक्सप्रेस से अंतिम पर स्विच करने का प्रयास करें। अगर आप प्रतीक भार मुद्दों से खिलवाड़ करने से पहले नहीं आए हैं तो मैं ऐसा करूंगा। ESRI ऊपर दिए गए लिंक में बताए गए प्रतीकों को कैश में डाउनलोड करने की जानकारी प्रदान करता है (ArcObjects 10 .NET SDK Help)। हालाँकि, यह आवश्यक नहीं हो सकता है। सुनिश्चित करें कि आप डिबगिंग से पहले उपयुक्त .net फ्रेमवर्क का उपयोग कर रहे हैं, उदाहरण के लिए। पुराने संस्करणों पर .net 3.5।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.