একটি আর্কজিআইএস 10 অ্যাড-ইন ডিবাগ করার সময় কেন ব্রেকপয়েন্টটি "হিট" হতে পারে না?


24

এখন এবং তারপরে আমি নিম্নলিখিত সমস্যার মধ্যে চলেছি:

আমি অ্যাড-ইন ডিবাগ করা শুরু করি এবং ব্রেকপয়েন্টগুলি উপেক্ষা করা হয়। প্রায় মনে হচ্ছে আইডিই এবং উপাদানগুলির মধ্যে যোগাযোগ কাজ করছে না।

আমার সমস্যাটি হ'ল শেষবারের মতো এটি হ'ল আমি এটি সমাধান করেছি এবং এখন আমি মনে করতে পারি না আমি এটি ঠিক করার জন্য কী করেছি।

ব্রেকপয়েন্টটি বর্তমানে হিট হবে না। দস্তাবেজের জন্য কোনও চিহ্ন লোড করা হয়নি। এখানে চিত্র বর্ণনা লিখুন

আংশিকভাবে, আমি যে সমস্যাটি নিয়ে আসছি তা এখানে ইতিমধ্যে বর্ণিত হয়েছে তবে প্রকৃত ব্রেকপয়েন্টের ত্রুটির কোনও সমাধান নেই।

দয়া করে নোট করুন যে এটি সাধারণত কাজ করে।

বিন এবং আপত্তিটি মুছে ফেলার কাজটি মনে হচ্ছে না।

এবার আমি ব্যাকআপ থেকে আমার পুরো প্রকল্পটি পুনরুদ্ধার করেছি এবং আবার শুরু করেছি তবে কীভাবে এটি ঠিক করতে হয় তা আমি আবার জানতে চাই should


1
আপনার কনফিগার ফাইলে "অনডেম্যান্ড" এক্সএমএল বৈশিষ্ট্যটি মিথ্যাতে সেট করা আছে?
কर्क কুইকেনডাল

আমার একটি নির্দিষ্ট উত্তর নেই (যদিও এটির অর্থ সাধারণত যে ডিবাগারটি লোডড ডিএল এর জন্য পিডিবি ফাইলটি খুঁজে পায় না) তবে তারা আপনাকে সঠিক পথে নিয়ে যায় কিনা তা দেখতে আপনি এই প্রশ্নগুলির মাধ্যমে SO এ চালানোর চেষ্টা করতে পারেন ।
মাইকেল টড

@ কার্ক, আমি কনফিগারেশন.স্রিয়াদডিনেক্স ফাইলটিতে এরকম কোনও বৈশিষ্ট্য দেখতে পাচ্ছি না।
জাকুব সিসাক জিওগ্রাফিকস

@ মিশেল - ধন্যবাদ কাছাকাছি চেহারা নিতে হবে। সমস্যাটি হ'ল আমি কয়েক মাস ধরে আমার অ্যাড-ইনগুলিতে কার্যকারিতা যুক্ত করতে পারি এবং খুশিভাবে ডিবাগিন সরিয়ে ফেলতে পারি এবং অতিমাত্রায় ব্রেকপয়েন্টগুলি কাজ করে না ...
জাকুব সিসাক জিওগ্রাফিকস

2
কোনও স্পষ্ট কারণেই আমি বেশ কয়েকবার এটি ঘটিয়েছি reason যদি আমি মনে করি, আপত্তিটি এবং বিন ডিরেক্টরিগুলি মুছে ফেলা কয়েকবার সমাধান করে, সন্দেহভাজন পিডিবি অনুলিপি করে এবং বর্তমান প্রকল্পের বিন ডিরেক্টরিতে ডেল করায় দু'বার কাজ করেছে, ইত্যাদি, যা আমি ইঙ্গিত করতে পারছি না প্রতিবার কাজ করবে , যদিও। শুভকামনা।
মাইকেল টড

উত্তর:


16

এখানে ইএসআরআই স্টাফদের একটি অনানুষ্ঠানিক এবং এখনও অনির্ধারিত সমাধান রয়েছে। (তারা চাপ দিয়েছিলেন যে এটি কোনও সরকারী সমাধান নয়)

বিন ডিরেক্টরিতে arcmap.exe.config থেকে সরানোর চেষ্টা করুন।

এটি হ'ল \ আর্কজিআইএস \ ডেস্কটপ 10.0 \ বিন \ আরকম্যাপ.এক্সে কোডফিল এক্সএমএল ফাইল।

এখানে চিত্র বর্ণনা লিখুন


3
প্রকৃতপক্ষে, এটি এখানে "নথিভুক্ত করা হয়েছে" রিসোর্স arc.cgis.com/en/help/arcobjects-net/conceptualhelp/… ওজিআর
রাগি ইয়াসের Burhum

এটি আমার জন্য সমস্যাটি সমাধান করেছিল এবং একই সাথে আমার নিজের Debug.WriteLine()বার্তাগুলি
ভিসি

আমি আবার এই ইস্যুতে দৌড়েছি এবং এইবার এটি কাজ করেছে। আমি ভিএস ২০১০ এক্সপ্রেস (সি #) চালাচ্ছি এবং নেট নেট target। আমাকে ভি 4.0 সমর্থিত রানটাইম সংস্করণটি অসম্পূর্ণ করতে হয়েছিল এবং ভি 2.0 রেফারেন্সটি সরিয়ে ফেলতে হয়েছিল।
রাডার

8

2 বছর 2 সংস্করণ পরে এবং এটি এখনও একটি সমস্যা। 10.2-র জন্য আমার সমস্ত অ্যাডিনগুলি আপডেট / উন্নত করা শেষ হয়েছে এবং আবার এই সমস্যাটি এসেছে across এই পোস্টে সমস্ত চাপ প্রয়োগ করা হয়েছে এবং কিছুই কার্যকর হয়নি তবে আমি আরও 1 টি সম্ভাব্য সমস্যা আবিষ্কার করেছি । দুর্ভাগ্যক্রমে, আমি নিশ্চিত নই যে এই অপরাধী ছিল কি না কারণ আমি একই সাথে অন্যান্য সম্ভাব্য সংশোধনগুলিও বাস্তবায়িত করেছি।

নতুন অনুসন্ধান: আমি বুঝতে পেরেছি যে একই মেশিনে 10 ম সংস্করণ থেকে অ্যাডিনগুলি বিকাশ করছি এবং পুনরায় ইনস্টল করার পরেও উত্তরাধিকার আর্কজিআইএস ডেটা সবসময় পরিষ্কার করা হয়নি।আমি দেখতে পেয়েছি যে সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ আরকজিআইএস-এর আর্কজিআইএস ডেটার আগের সংস্করণে আমার কাছে অপরাধী অ্যাডিনের একটি পুরানো সংস্করণ ছিল। যেহেতু আর্কজিআইএস উত্তরাধিকার সূত্রগুলি লোড করবে সেখানে সম্ভবত কোনও ধরণের দ্বন্দ্ব ছিল। আমি সমস্ত লিগ্যাসি আর্কিস অ্যাপ্লিকেশন ডেটা সরিয়ে ফেলেছি (ডেস্কটপ 10.0, ডেস্কটপ 10.1) কেবল ডেস্কটপ 10.2 রেখে ব্রেকআপপয়েন্টটি জীবনে আসে। আবার আমি 100% নই যদি এটি সমাধান হয় তবে এটি তালিকার তালিকার অন্য আইটেম হতে পারে।

আমি এই বিশেষ সমস্যাটিকে অন্য সাইটে "চূড়ান্ত উত্পাদনশীলতা হত্যাকারী" বলা হয়ে দেখেছি এবং আমি আরও সম্মত হতে পারিনি।

এখানে সংক্ষেপে বলতে গেলে 'মৃত' ব্রেক ব্রেকপয়েন্ট ইস্যুটির জন্য আমার বর্তমান করণীয় তালিকাটি রয়েছে:

  1. নিশ্চিত করুন, আমি আসলে অ্যাডিন চালাচ্ছি। অ্যাপ্লিকেশনটি ডিবাগার চালু করা যথেষ্ট নয় - যতক্ষণ না আমি অ্যাডিন (বোতাম, মেনু বিকল্প ইত্যাদি) চালনা না করি ততক্ষণ ব্রেকআপপয়েন্টটি "মৃত" প্রদর্শিত হবে

  2. প্রকল্প ডিরেক্টরি থেকে ওবিজে এবং বিআইএন ফডারগুলি মুছুন।

  3. এসেম্বলি চ্যাচের সামগ্রীগুলি মুছুন: সি: \ ব্যবহারকারীগণ \ ব্যবহারকারী \ অ্যাপডাটা \ স্থানীয় \ ইএসআরআই \ ডেস্কটপ 10.2 \ অ্যাসেম্বলিচি

  4. সমস্ত উত্তরাধিকারের সমাবেশ ডেটা মুছুন। (যদি বর্তমান সংস্করণটি ডেস্কটপ ১০.০, ডেস্কটপ ১০.০, অ্যাকোয়েন্সি ডেটা মুছবে) এর কোন প্রমাণ নেই যে এটি সমস্যার একটি অংশ হিসাবে সাহায্য করে বা এটি একটি তথ্য রয়েছে তবে এই ডেটাটির অস্তিত্বের প্রয়োজন নেই কারণ আমি কেবলমাত্র এটি ক্ষেত্রে মুছে ফেলব (সি : \ ব্যবহারকারীরা \ ব্যবহারকারী \ AppData \ স্থানীয় \ ESRI)

  5. ইএসআরআইয়ের সমর্থন পরামর্শ অনুসারে; আরকিগ্ল্যাটালগ এবং আর্কম্যাপ কনফিগার এক্সএমএলকে পরিবর্তন করুন (আমি চেষ্টা করার পরে নিজে কাজ করিনি তবে বেশ কয়েকটি লোক এটি সমাধান হিসাবে ইএসআরআই সমর্থন সহ পুনঃসংস্থাপিত করেছে) সিআর্কে আর্কিগেলগলজ.এক্সে.কনফিগ এবং আর্কম্যাপ.এক্স.কনফিগের সন্ধান করুন: Files প্রোগ্রাম ফাইল ( x86) \ আর্কজিআইএস \ ডেস্কটপ 10.2 \ বিন নোটপ্যাডে প্রতিটি এক্সএমএল খুলুন এবং লাইনটি সরিয়ে <supportedRuntime version="v2.0.50727"/> এটি পঞ্চম লাইনের প্রায়

  6. ইনস্টলেশন ডিরেক্টরি থেকে সমস্ত লিগ্যাসি আর্কজিআইএস অ্যাপ্লিকেশন ডেটা মুছুন। এটা আমার জন্য কাজ করে। (সম্ভবত) এখানে যান: সি: \ প্রোগ্রাম ফাইল (x86) \ আর্কজিআইএস ডেস্কটপ 10.x (যেমন ডেস্কটপ 10.0, ডেস্কটপ 10.1) এর জন্য বর্তমান ফোল্ডারগুলি বাদ দিয়ে কেবল বর্তমান ডেস্কটপ সংস্করণটি এই স্থানে থাকা উচিত।

  7. নন-ইএসআরআই রেফারেন্স, পুনর্নির্মাণ, পুনরাবৃত্তি পদক্ষেপ 2 এবং 3, পুনরায় সংকলন, চালানো ডিবিগার সহ সমস্ত প্রকল্প রেফারেন্স সরিয়ে এবং পুনরায় যুক্ত করুন।

  8. কম্পিউটার পুনরায় বুট করুন। (এই অতীতে কাজ করেছেন) আলসো এটি স্ট্যাক ওভারফ্লোতে পুনরুদ্ধারকৃত সমাধানগুলির মধ্যে একটি হিসাবে দেখা গেছে।

  9. কনফিগারেশন-এরিয়াডডিনেক্সে - অনডেমন্ড = মিথ্যা অন্তর্ভুক্ত করতে বোতামটি পরিবর্তন করুন: (কার্কের পরামর্শ - উপরে দেখুন) এটি ব্যক্তিগতভাবে আমার পক্ষে কার্যকর হয়নি।

  10. স্ক্র্যাচ থেকে পুনর্নির্মাণ প্রকল্প। (এটি আমার জন্য অতীতে কাজ করেছিল।)


জাকুব, আমার একটি অনুরূপ তবে সম্পর্কিত নয় সমস্যা ছিল gis.stackexchange.com/questions/155016/… - এটি দেখা যায় যে উত্তরাধিকার সেখানেও একটি সমস্যা ছিল। .NET ফ্রেমওয়ার্ক সংস্করণটি বর্তমান ছিল না, সুতরাং আপনি যদি সেগুলির সবগুলি চেষ্টা করে থাকেন এবং এটি এখনও অন্য সম্ভাবনার জন্য লিঙ্কটি অনুসরণ করে কাজ করে না।
মাইকেল সিসটেমন

5

আমি যখন এটি অর্জন করেছি কেবল তখনই যখন আমার আরক ম্যাপের অন্য একটি দৃষ্টান্ত খোলা ছিল এবং বিল্ডিং / ডিবাগিংয়ের আগে এটি বন্ধ করতে ভুলে গিয়েছিলাম। আপনি যদি সমাবেশটি ব্যবহার করে সমস্ত দৃষ্টান্ত বন্ধ না করেন তবে পুরানোটি ব্যবহার করা অবিরত থাকবে। বা এমন কিছু।


আমি কম্পিউটার খোলার ভিএস রিবুট করার চেষ্টা করেছি এবং আরক্যাপের অন্য কোনও দৃষ্টান্ত না খুলে ডিবাগারটি চালানোর চেষ্টা করেছি। এটি যথারীতি "মৃত ব্রেকপয়েন্ট" সমস্যা বজায় রেখে আর্কম্যাপ চালু করে।
জাকুব সিসাক জিওগ্রাফিকস

সুতরাং আমি কেবল আরকিজিআইএস এবং ভিজুয়াল স্টুডিও অন্য একটি মেশিনে সেট করেছি (সমস্ত পরিষ্কার ইনস্টল) এবং একই জিনিসটি আবার ঘটতে শুরু করে। আমি প্রত্যেকের পরামর্শ চেষ্টা করেছি এবং আপনি সঠিক বলে মনে করছেন। আমি নিশ্চিত হয়েছি যে আমি সমস্ত উন্মুক্ত আরকজিআইএস প্রক্রিয়াগুলিকে হত্যা করব এবং যখন আমি এটি করি ব্রেকপয়েন্টগুলি কাজ করে।
জাকুব সিসাক জিওগ্রাফিক্স

5

যেহেতু আমার প্রকল্পের নেট নেট ফ্রেমওয়ার্কটি 4.0, আমি supportedRuntime version="v4.0.30319"আর্কেম্যাপ.এক্সে.কনফিগে পরিবর্তিত হয়েছি এবং আমি লক্ষ্য করেছি যে সমস্যাটি এই পরিবর্তনের ফলে বিলম্বিত হয়েছিল। আমি এও মনে করেছি যে আরকমেপ আর্কিগেলোগুলি লোড করে তাই আমিও আর্কিগ্যাটালগ.এক্সে.কনফিগ supportedRuntime version="v4.0.30319"এবং হ্যাঁ বদলেছি !!! এটি আবার কাজ করছে। আমি সারা দিন এটি ঠিক করার চেষ্টা করে কাটিয়েছি এবং আমি আশা করি এটি আপনার পক্ষেও কার্যকর হয়।


1
আমাকে বিন এবং আপত্তি ফোল্ডারগুলিও মুছতে হয়েছিল।
সাবিন কলারভ

4

আমি উপরের পরামর্শগুলি কিছুক্ষণ চেষ্টা করেছি এবং শেষ পর্যন্ত একটি সমাধান পেয়েছি। ধাওয়া কাটা, আমি সমাধানটি প্রথমে দেব, তারপরে ব্যাখ্যা:

  1. টাস্ক ম্যানেজার ওপেন করুন। আরকমেপ.এক্স.ই.সি. এর যে কোনও অনুলিপি জন্য শেষ প্রক্রিয়া।

  2. একটি উইন্ডোজ এক্সপ্লোরার খুলুন। সি তে নেভিগেট করুন: \ ব্যবহারকারীগণ \\ স্থানীয় সেটিংস \ ESRI \ ডেস্কটপ 10 ..

  3. যদি আপনি অ্যাসেম্বলিচ্যাচ না দেখেন তবে সংগঠিত করুন> ফোল্ডার এবং অনুসন্ধান বিকল্পগুলি> দেখুন> "সুরক্ষিত অপারেটিং সিস্টেমের ফাইলগুলি লুকান (প্রস্তাবিত)" চেক করুন দেখুন

  4. বিধানসভা ক্যাশে ডিরেক্টরিতে, আপনার .dll রয়েছে এমন একটি সন্ধান করুন।

  5. .Dll মুছুন।

  6. প্রকল্পটি পুনর্নির্মাণ করুন এবং ডিবাগ করুন। আপনার অ্যাডটি সক্রিয় হয়ে গেলে আপনার ক্যাশের সামগ্রীগুলি সতেজ হওয়া দেখতে পাওয়া উচিত।

  7. যদি ইচ্ছা হয় তবে সুরক্ষিত ওএস ফাইলগুলি আবার লুকিয়ে রাখুন।

আমার জন্য সমস্যাটি হ'ল সিটিতে আমার ডিএলএলটির একটি পুরানো উদাহরণ ছিল: \ ব্যবহারকারীগণ \\ স্থানীয় সেটিংস \ ইএসআরআই \ ডেস্কটপএক্স.এক্স \ অ্যাসেম্বলিচ্যাস \ ফোল্ডার, এবং আমি \ এসেম্বলিচ্যাসও দেখতে পেলাম না কারণ আমি বুঝতে পারি নি এটি একটি লুকানো ওএস ফাইল ছিল। আর্কম্যাপ চলার একটি জোম্বি ঘটনাও ছিল এবং আমি যখন প্রাথমিকভাবে ডিএলএল মোছার চেষ্টা করেছি তখন এটি লক হয়ে গিয়েছিল। আমার সন্দেহটি হ'ল যে সমস্যাটি প্রথম স্থানে নিয়েছিল তা হ'ল কোডটি পুনরায় সংবিধান এবং অন্যটি শুরু করার আগে আমি আরক্যাপের একটি ডিবাগিং সেশন পুরোপুরি পুরোপুরি বন্ধ করে দিয়েছিলাম না। ক্যাশে থাকা পুরানো ডিএলএল ওভাররাইট করা যায়নি কারণ পুরানো আর্কম্যাপ উদাহরণটি এখনও এটি লক করে রেখেছিল এবং নতুন কোডটির সাথে এটি একবার সিঙ্কের বাইরে চলে গেলে ক্যাশেড সংস্করণ আর আপডেট হয় না। (আমি ফাইলের তারিখগুলি দ্বারা দেখতে পাচ্ছি যে .config, .pdb এবং .xML আপডেট করা হচ্ছে তবে .dll নয়))


হ্যাঁ, এটি সঠিক কাজের মতো মনে হচ্ছে।
জাকুব সিসাক জিওগ্রাফিক্স

2

আমি একই সমস্যাটি সম্পূর্ণরূপে অন্যান্য বিষয়ে নিজের অ্যাড-ইনের সাথে মোকাবিলা করছিলাম এবং আমি নিম্নলিখিতগুলি অবধারিত করেছিলাম:

প্রথমে, ডিবাগটি শুরু করুন এবং মেনুতে নিম্নলিখিত উইন্ডোটি নির্বাচন করুন ডিবাগ >> উইন্ডোজ >> মডিউলগুলি, যেখানে আপনি ডিবাগ শুরুর সময় কোন মডিউলগুলি লোড করা হয়েছিল তা দেখতে পাবেন। যদি আপনি সেখানে আপনার অ্যাডআইএন.ডিএল দেখতে না পান তবে কমপক্ষে আপনি জানেন যে এটি স্টুডিও দ্বারা লোড করা হয়নি। আপনি যদি সেখানে দেখেন এবং আপনি সেখানে ব্রেকপয়েন্ট রাখতে পারেন না তবে স্টুডিও একটি পুরানোটি লোড করেছে। এটি পরীক্ষা করতে, প্রকল্পের বৈশিষ্ট্যগুলিতে সমাবেশের নাম পরিবর্তন করুন, সমাধানটি পুনরায় তৈরি করুন, ডিবাগটি শুরু করুন এবং আপনি সেখানে পুরানো dll দেখতে পাবেন। স্টুডিওটি এই পুরানো dll কোথা থেকে লোড করে তা আমি জানি না।

সলিউশন এক্সপ্লোরার এ যান এবং "yourAddIn.Addin" এবং "yourAddIn - টেস্টিংয়ের জন্য। অ্যাডডিন" ফাইলগুলি তুলনা করুন এবং সেগুলি পৃথক হতে পারে। স্টুডিওটি তার অ্যাড-ইন ম্যানেজারে কেবল ২ য় ফাইল ব্যবহার করে! প্রথম পরিবর্তনটিতে সঠিক dll উল্লেখ করার জন্য এতে ট্যাগটিও পরিবর্তন করুন এবং আপনি ট্যাগটিও পরীক্ষা করতে পারেন। আমার জন্য "আপনার অ্যাডডিন - টেস্টিংয়ের জন্য। অ্যাডডিন" ফাইলটিতে 0 তে ফিরে আসার পরে আমি এটিকে আবার 1 এ পরিবর্তন করেছি ( এটি আপনার অ্যাড-ইনগুলি আপনার অ্যাড-ইন তালিকা থেকে মুছে ফেলতে চান! এই মুহুর্তে স্টুডিও লোডবিভাটি 0 তে সেট করে)

এই দুটি পরিবর্তনের পরে এটি আবার কাজ শুরু!


আপনার অভিজ্ঞতা ভাগ করে নেওয়ার জন্য এবং আমাদের বিশদ সরবরাহ করার জন্য আপনাকে ধন্যবাদ। আমাদের সম্প্রদায়ের স্বাগতম!
শুক্র

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>

আমি বাটনটির জন্য কনস্ট্রাক্টরে কিছু কোড তৈরি করেছি এবং এতে একটি ব্রেক পয়েন্ট রেখেছি। আমি ডিবাগ মোডে শুরু করেছিলাম এবং দেখছি যে সমাবেশটি এখনও লোড হয়নি:

এখানে চিত্র বর্ণনা লিখুন

অনডেমন্ড = মিথ্যা অন্তর্ভুক্ত করতে আমি বোতামটি পরিবর্তন করেছি:

এখানে চিত্র বর্ণনা লিখুন

যখন আমি আবার আরক্যাম্যাপ শুরু করলাম, এটি ব্রেক পয়েন্টে এসে আঘাত করে। মনে রাখবেন যে সরঞ্জামদণ্ডটি শুরুতে বন্ধ থাকলে আপনাকে বোতামটি নির্মাণকারীকে ডেকে আনার জন্য এটি দৃশ্যমান করা দরকার - সুতরাং কিছু উপায়ে এটি এখনও দাবিতে রয়েছে।


ধন্যবাদ কিরক যেহেতু আমি আমার প্রকল্পটি ব্যাকআপ থেকে পুনরুদ্ধার করেছি, এখন এটি কার্যকর হবে বলে মনে হচ্ছে। আমি সাধারণত একটি প্রক্রিয়া ডিবাগ করি যা আরও বেশি রাস্তার নিচে থাকে; অর্থাত্ এই বারের মতো এমন একটি বোতামের ক্লিক থেকেও ডেকে আনা হয়েছে। আমি নিশ্চিত যে সমাবেশটি ইতিমধ্যে এই সময়ে লোড হয়েছে। (বা হওয়া উচিত তবে এটি কোনও কারণে নয়) পরের বার যখন ঘটে তখন আমি অবশ্যই এই সমাধানটি চেষ্টা করব।
জাকুব সিসাক জিওগ্রাফিকস

2

আরকিগ্ল্যাটালগের নতুন 10.1 সংস্করণটির সাথে ফ্রেমওয়ার্ক 4 ব্যবহার করে মেলানোর জন্য আমার অ্যাডিন পরিবর্তন করতে হয়েছিল।
সবেমাত্র সংস্করণ = "v2.0.50727" এবং মন্তব্য করা হয়েছে "v4.0.30319"

সি তে: \ প্রোগ্রাম ফাইলগুলি (x86) \ আরকজিআইএস \ ডেস্কটপ 10.1 \ আরআরকিগ্লগ.ইক্স xML কনফিগারেশন ফাইল

ব্রেক পয়েন্টে এখন থামে

আরক্যাপের সাথে একই সমস্যা বলে মনে হচ্ছে


2

আমি একটি ইএসআরআই আর্কজিআইএস 10 প্রকল্পটি একটি মেশিন থেকে অন্য মেশিনে স্থানান্তরিত করার পরে, আমি ত্রুটির মুখোমুখি হয়েছি যে মেশিনটি আরক্যাম্যাপ.এক্সির জন্য ডিবাগ .pdb ফাইলগুলি লোড করতে পারে না। আমি কোনও পোস্ট ছাড়াই এই পোস্টে প্রতিটি পরামর্শের চেষ্টা করেছি।

তারপরে আমি নিম্নলিখিতগুলি করেছি:

আমি সমস্ত এসরির রেফারেন্সগুলি মুছে ফেলেছি them প্রতিটি প্রকল্পের লাইব্রেরিতে সেগুলি রয়েছে এবং তাদের নতুন মেশিনে প্রকল্পে পুনরায় যুক্ত করেছি।

অবশেষে আমার জন্য এটি কাজ করেছিল। যদি কেউ এই অস্পষ্ট ইস্যুতে এখানে হোঁচট খায় এবং এই পৃষ্ঠায় তালিকাভুক্ত সমস্ত কিছু চেষ্টা করে দেখেছেন তবে চেষ্টা করুন - এটি দ্রুত এবং সহজ এবং বেশ নিরীহ। কেন এটি করতে হয়েছিল তা আমি পুরোপুরি নিশ্চিত নই, আমি অনুমান করছি যে এটি মেশিনের জন্য লাইব্রেরিগুলি অনুসন্ধানের সাথে করা উচিত।

এটি এমন একটি প্রকল্পের জন্য যা বেস কম্যান্ডস / টুলবারগুলি ব্যবহার করেছিল, এবং নতুন অ্যাড-ইনগুলি নয়। উইন্ডোজ 7 প্রোতে ভিজুয়াল স্টুডিও 2010 এর সাথে আরকিজিআইএস 10.0 এবং .NET 3.5 ব্যবহার করে।


2

যারা লক্ষ্যবস্তু। নেট 4.0 ফ্রেমওয়ার্ক, নিম্নলিখিত আমার জন্য কাজ করেছে।

  1. অনেক পরামর্শ অনুসারে Arc.০ ফ্রেমওয়ার্কটি লক্ষ্যবস্তু করার জন্য আরকমে্যাপ.এক্সে.কনফিগ এবং আর্কিগ্যাটালগ.এক্সে.কনফিগ সংশোধন করার
    <?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0.30319"/> <!--supportedRuntime version="v2.0.50727"/--> </startup>
    জন্য কোনও কারণে আর্কিগ্যালগল.এক্স.সি.কনফিগ লকড প্রদর্শিত হয়। এটি অনুলিপি করে অন্য ডিরেক্টরিতে এটি সংশোধন করে এবং এরপরে প্রতিস্থাপন করে আমি এটি পেয়েছিলাম।
  2. তারপরে কনফিগারেশন.আস্ট্রিয়াডিনেক্সে অ্যাডিন ভাষা পরিবর্তন করুন "CLR4.0"

1

দুটি সম্ভাব্য কারণ আমার মনে আসে:

  1. অ্যাডিনটি সঠিকভাবে নিবন্ধভুক্ত নয় যাতে ডিএলএল ডিবাগ হওয়ার কারণে আরক্যাম্যাপ প্রক্রিয়ায় লোড না হয়।

  2. আপনার প্রকল্প .NET 4 লক্ষ্যযুক্ত করছে instead পরিবর্তে .NET 3.5 লক্ষ্য করার চেষ্টা করুন।


লক্ষ্যবস্তু। নেট 3.5। আমি ঠিক বুঝতে পারি না কেন সবকিছু ঠিকঠাক কাজ করবে এবং হঠাৎ করে না কেন।
জাকুব সিসাক জিওগ্রাফিকস

1

আপনি যদি একই ভিজ্যুয়াল স্টুডিও সমাধানে একাধিক প্রকল্পের সাথে কোডিং করে থাকেন তবে ভিজুয়াল স্টুডিও (ভিএস) আপনার ব্রেকপয়েন্টগুলিকে "অক্ষম" করে দেয় এবং আপনি আপনার কোডটি সরাতে অক্ষম হন এমন পরিস্থিতিগুলির মুখোমুখি হতে পারেন। সম্প্রতি আমার সাথে এটি ঘটেছিল যেখানে আমার মূল প্রকল্প থেকে ডাকা যাওয়া "নির্ভরশীল" ডিএলএল সমাবেশ প্রকল্পে পা রাখতে পারিনি।

ভিএস সতর্কবাণীগুলি প্রস্তাব করেছিল যে আমার সমাবেশ (ডিএলএল) পুরানো এবং আমার কোডটির সাথে ঠিক মেলে না। কোডটি মেলে এমন প্রয়োজনীয়তা বন্ধ করার জন্য ভিএস বিকল্প রয়েছে তবে স্বজ্ঞাতভাবে এটি একটি খারাপ ধারণা বলে মনে হয়েছিল এবং ইন্টারনেট পোস্টগুলির ব্যাক আপ ছিল। আমি অনেক ওয়েব সাইট পড়েছি এবং সেখানে কিছু মজার পরামর্শ রয়েছে।

শেষ পর্যন্ত আমি আমার নির্ভরশীল মেশিন থেকে আউটপুট ডিএলএল অনুসন্ধান করেছি এবং আমার কম্পিউটারে বিভিন্ন স্থানে বেশ কয়েকটি পুরাতন অনুলিপি খুঁজে পেয়েছি (সম্ভবত পূর্ববর্তী পরীক্ষাগুলি এবং প্রকল্পের কনফিগারেশন থেকে)। সুতরাং আমি সেগুলি সমস্ত মুছে ফেলেছি এবং আমার সমাধানটি স্ক্র্যাচ থেকে পুনরায় তৈরি করেছি। এটি আমার সমস্যা সমাধান করেছে। আমার অনুমান যে আমার বর্তমান প্রকল্পটি অজান্তে কোনওভাবে পুরানো অনুলিপিগুলিতে আবদ্ধ ছিল এবং আমার ডিবাগ ফোল্ডারে রাখা সর্বশেষ বিল্ডটি ব্যবহার করছে না।


1

আমার পক্ষে যা কাজ করেছিল তা উপরের জাকুব পোস্টে বর্ণিত আরকম্যাপ.কনফিগ.এক্সিকে মুছে ফেলছিল না, তবে ভিজুয়াল স্টুডিওতে যে ফ্রেমওয়ার্কটি আপনি টার্গেট করেছেন তার সঠিক সংস্করণে এই ফাইলটিতে "সমর্থিত রানটাইম" ট্যাগটি সেট করে যাচ্ছিল:

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

1

বেশ কয়েকটি আরকোবজেক্ট প্রকল্পের আওতায় আমি ডিবাগিং অ্যাড-ইনস, এক্সটেনশানগুলি এবং কমান্ডগুলির জন্য (প্রাক-অ্যাড-ইন) কাজ না করার কারণগুলির একটি তালিকা সংকলন করে। কোনও নির্দিষ্ট ক্রমে:

  1. আপনি ডিবাগ মোডের পরিবর্তে ভিজ্যুয়াল স্টুডিওর রিলিজ মোডে রয়েছেন
  2. সরঞ্জামটির পুরানো সংস্করণগুলি এখনও আর্কম্যাপ / আর্কিট্যাগলগের সাথে নিবন্ধভুক্ত এবং এগুলি আপনার ডিবাগ সংস্করণটি লোড হতে বাধা দিচ্ছে, বা একই নামের অন্যান্য সরঞ্জামগুলি নিবন্ধিত হয়েছে
  3. প্রকল্প / সমাধানের পরিষ্কারের প্রয়োজন, এবং প্রয়োজনে \ বিন এবং \ অবজেক্টে যান এবং কোনও বিলম্বিত ফাইল মুছুন
  4. কিছু ক্ষেত্রে ব্রেকটিপয়েন্টগুলি কেবল তখনই সরঞ্জামটি সক্রিয় হওয়ার পরে আঘাত করা যায় (অন-চাহিদা)
  5. যদি কোনও ব্রেকপয়েন্টগুলি আঘাত না করা হয় তবে নির্ধারকটিতে একটি ব্যতিক্রম ঘটতে পারে এবং সরঞ্জামটি কখনই চালিত হয় না। ডিবাগ মেনুতে সমস্ত সিএলআর ব্যতিক্রম দেখিয়ে পরীক্ষা করুন
  6. সি-এ প্রবেশ করুন: \ ব্যবহারকারী \ <name> \ স্থানীয় সেটিংস \ ইএসআরআই \ ডেস্কটপএক্স.এক্স \ অ্যাসেম্বলিচিকে মুছে ফেলার প্রয়োজন

অনেক পদক্ষেপের জন্য আরক্যাম্যাপ পুনরায় চালু করা দরকার। যদি সমস্ত কিছু ব্যর্থ হয় তবে একটি মেশিন পুনঃসূচনা করা সহজ ফ্যালব্যাক তবে আমি কেবল একবারই এটির একটি পার্থক্য করেছি।


1

আমার জন্য যা কাজ করেছে তা অ্যান্টনিডব্লু জোনস /programming/7192361/silverlight-project-wont-enter-debug-mode এ প্রকাশ করেছেন : "সম্পর্কিত ওয়েব প্রকল্পের বৈশিষ্ট্য খুলুন। ওয়েব ট্যাবটি নির্বাচন করুন to এতে স্ক্রোল করুন নীচে এবং "ডিবাগার" বিভাগে "সিলভারলাইট" চেক করা আছে কিনা তা নিশ্চিত করুন। "


0

আমার সাথে একবার বা দু'বার এই ঘটনা ঘটেছে। যদি আমি সঠিকভাবে মনে রাখি, আমি একটি সামান্য কোড পরিবর্তন করার সময় ব্রেকআপপয়েন্টটি কাজ করতে সক্ষম হয়েছি, যার অর্থ অ্যাপ্লিকেশনটি পুনর্নির্মাণ করা হয়েছিল। আপনি যখন আপনার প্রকল্পটি তৈরি বা পুনর্নির্মাণ করেন তখন কী ঘটে?


আমি প্রকল্পটি পুনর্নির্মাণের চেষ্টা করেছি এবং বেশ কয়েকটি পরিবর্তন করেছি তবে তবুও ব্রেকপয়েন্টগুলি "মৃত" ছিল ...
জাকুব সিসাক জিওগ্রাফিকস

0

আমি বিশ্বাস করতে পারি না আরও বেশি লোকের এই সমস্যা হচ্ছে না। আমি এখন প্রায় প্রতিবারই এটিতে প্রবেশ করি যখন আমি আমার অ্যাড-ইনগুলি উন্নত ও ডিবাগ করছি।

উল্লিখিত সমাধানগুলির কোনওটিই কাজ করে না। এটি ঠিক করতে আমাকে পুরো প্রকল্পটি মুছতে হবে এবং ব্যাকআপ থেকে পুনরুদ্ধার করতে হবে। এটি আমাকে বিশ্বাস করতে পরিচালিত করে যে নির্দিষ্ট প্রকল্পে কিছু দুর্নীতিগ্রস্থ হয়ে পড়েছে কারণ এটি সাধারণত ঘটতে শুরু করে যখন ডিবাগিংয়ের সময় আরকম্যাপ ক্র্যাশ হয়।


আরকারম্যাপ.এক্স.সি. প্রক্রিয়াগুলি কী রয়েছে? কখনও কখনও অ্যাড-ইনস, এক্সটেনশানস, কমান্ড ইত্যাদির সাহায্যে কোনও সংস্থান থাকতে পারে বা এমন কোনও রেসের শর্ত তৈরি করতে পারে যা আর্কম্যাপকে সম্পূর্ণরূপে বেরিয়ে আসা থেকে বাধা দেয়।
blah238

কোনও আরকমেপ.এক্স.সি প্রক্রিয়া চলছে না। আমার কাছে ইএসআরআই স্টাফের কাছ থেকে একটি বিন্যাস রয়েছে যাতে বিন ডিরেক্টরিতে আরক্যাম্যাপ.এক্সে.কনফিগ থেকে <সমর্থিত রুনটাইম সংস্করণ = "v2.0.50727" /> সরানোর চেষ্টা করুন। তবে আমি নিশ্চিত না যে আমি কোথা থেকে এই আইটেমটি সরিয়েছি এবং আমি সবেমাত্র আমার প্রকল্পটি ব্যাকআপ থেকে পুনরুদ্ধার করেছি এবং এটি এখন কাজ করছে। আমি যখন এই ফিক্সটি সম্পর্কে আরও জানব তখন আমি ডিবাগিংয়ের সময় আর্কম্যাপ ক্রাশ করব যা সাধারণত এটি ঘটায় এবং এটি দিয়ে চেষ্টা করব।
জাকুব সিসাক জিওগ্রাফিক্স

0

আপনি ফ্রেমওয়ার্ক 4 ব্যবহার করে আপনার প্রকল্পটি তৈরি করছেন? আমার একই সমস্যা ছিল, তবে আমি ফ্রেমওয়ার্ক 3.5 এ চলে গেলে এটি ঠিকঠাক কাজ করে।


0

পরিষ্কার এবং পুনর্নির্মাণের চেষ্টা করুন তারপর ডিবাগিং ছাড়াই চালান, যখন অ্যাপ্লিকেশন রান এটি ভিএস-এ সংযুক্ত করে


0

আমি জানি এটি খুব সুস্পষ্ট শোনাচ্ছে তবে আমি এটি যাইহোক উল্লেখ করব হ'ল আপনার ভিজ্যুয়াল স্টুডিওর উপযুক্ত সংস্করণ প্রয়োজন। উদাহরণস্বরূপ, এই সমস্যাটি একটি নির্দিষ্ট বছরের এক্সপ্রেস সংস্করণ সহ হতে পারে যখন এটি চূড়ান্ত সংস্করণ সহ কাজ করতে পারে। আপনি যদি বলুন যে 2010 ব্যবহার করছেন, তবে 2012 এ স্যুইচ করার চেষ্টা করুন Then তারপরে এক্সপ্রেস থেকে চূড়ান্ত দিকে স্যুইচ করার চেষ্টা করুন। আপনি যদি ইতিমধ্যে প্রতীক বোঝা সংক্রান্ত সমস্যা নিয়ে গোলযোগ না করেন তবে আমি এটি করব। ইএসআরআই উপরের লিঙ্কে বর্ণিত ক্যাশে প্রতীকগুলি ডাউনলোড করার তথ্য সরবরাহ করে (আরকোবজেক্টস 10। নেট এসডিকে সহায়তা)। তবে এটি প্রয়োজনীয় নাও হতে পারে। ডিবাগ করার আগে আপনি উপযুক্ত। নেট ফ্রেমওয়ার্ক ব্যবহার করছেন তা নিশ্চিত করুন, উদাহরণস্বরূপ পুরানো সংস্করণগুলিতে। নেট 3.5।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.