visual-studio - with - visual studio code




ভিজ্যুয়াল স্টুডিও লোডিং প্রতীক (10)

আমি এখন কিছুক্ষন জন্য একটি ColdFusion প্রকল্পে কাজ করছি, এবং ভিজ্যুয়াল স্টুডিও অন্তত আমার জন্য অদ্ভুত আচরণ শুরু করে।

আমি দেখলাম যে যখন আমি ডিবাগিং শুরু করি, তখন এটি প্রকল্পটি তৈরি করে, এটি স্থাপন করা শুরু করে এবং স্থাপনার সমাপ্তি ঘটে এবং এটি আমার প্রকল্পের জন্য প্রতীক লোড করা শুরু করে।

কিন্তু এটি খুব ধীর ছিল এবং আমি জানি না কেন এটি এই পদক্ষেপটি করতে শুরু করেছিল। আমি কি করতে পারি?

এই চিহ্ন লোড হচ্ছে প্রয়োজনীয় পদক্ষেপ? আমি কিভাবে এটা নিষ্ক্রিয় করতে পারেন?

সরঞ্জামগুলিতে -> বিকল্পগুলি -> ডিবাগিং -> প্রতীক সংলাপে কোন চিহ্ন ফাইল নেই (.pdb) অবস্থান যোগ করা হয়েছে। এবং আমি নীচের ক্ষেত্রটিতে আমার প্রোজেক্টের ডিবাগ ডিরেক্টরিতে লক্ষ্য করেছি, এবং আমি "উপরের নির্দেশিকাটি শুধুমাত্র যখন প্রতীকগুলি সন্ধান করি তখন অনুসন্ধান করুন ...." চেকবাক্সটি চেক করেছি। প্রতীক লোডিং বন্ধ করার জন্য আমি কিভাবে এই ডায়ালগটি সেট করবো?

আমি মডিউল উইন্ডোতে দেখলাম যা প্রতীক লোড হয়, কিন্তু এটা আমার কাছে কিছুই বলে না। সমস্যাটা কি?


আমার 2 সেন্ট,

X64 রিলিজ মোড (CPU স্যাম্পলিং) -এ একটি (ভিজ্যুয়াল স্টুডিও ২013) ডায়াগনস্টিকস রিপোর্ট পেতে চেষ্টা করার সময় এবং আমার প্রয়োজনীয় এক্সটেনশানগুলির প্রতীকগুলি লোড হওয়ার সময় আমার এক্সিকিউটেবলের প্রতীকগুলি লোড হতে ব্যর্থ হয়েছে।

আমি সিম্বলস মেনুতে কিছু পরিবর্তন করিনি, আমি পরিবর্তে সমাধান এক্সপ্লোরারে এক্সিকিউটেবল এর থ্রেডের সম্পত্তি পৃষ্ঠাগুলির মধ্যে কিছু পরিবর্তন করেছি, যথা

কনফিগারেশন প্রোপার্টি / জেনারেল / পরিচালিত বর্ধিত বৃদ্ধি সক্ষম হোন হ্যাঁ

কনফিগারেশন প্রোপার্টি / ডিবাগিং / পরিবেশে মার্জ করুন

কনফিগারেশন বৈশিষ্ট্য / সি / সি ++ / হ্যাঁতে ব্রাউজ তথ্য সক্ষম করুন (/ FR)

কনফিগারেশন প্রোপার্টি / লিঙ্কার / হ্যাঁতে বর্ধমান লিঙ্কিং সক্ষম করুন (/ বৃদ্ধি)

সম্পাদন করুন: এই শেষ এক কৌতুক করে

....

কনফিগারেশন প্রোপার্টি / লিংক / ডিবাগিং / হ্যাঁ ডেবগ তথ্য তৈরি করুন (/ ডেবগ)

....

এর পর এটি কাজ করে এবং এটি প্রতীককে লোড করে। আমি নিশ্চিত যে উপরের এক বা একাধিকটি আমার জন্য কৌশল করেছে (যদিও আমি নিশ্চিত নই) তবে কেবল অন্যদের জানাতে এবং এটি চেষ্টা করতে চাই ..

শান্তি


আমার ক্ষেত্রে ভিসুয়াল স্টুডিও থার্ড পার্টির পিডিবিগুলিকে পাথগুলিতে দেখছিল যে, আমার মেশিনে, একটি অপটিক্যাল ড্রাইভ উল্লেখ করে। ট্রেতে একটি ডিস্ক ছাড়া এটি উইন্ডোজ প্রায় ~ 30 এর জন্য ব্যর্থ হয়েছিল, যা ভিজ্যুয়াল স্টুডিওটিকে হ্রাস করেছিল কারণ এটি সেই অবস্থান থেকে পিডিবির লোড করার চেষ্টা করেছিল। আমার সম্পূর্ণ উত্তর এখানে আরো বিস্তারিত পাওয়া যায়: https://.com/a/17457581/85196


আমারও একই সমস্যা ছিল এবং প্রতীক লোডিং বন্ধ করার পরেও, ভিজ্যুয়াল স্টুডিওতে মডিউল লোডিং খুব ধীর ছিল।

সমাধানটি অ্যান্টিভাইরাস সফ্টওয়্যার (আমার ক্ষেত্রে NOD32) বা আরও ভাল হলেও এটি ব্যতিক্রমগুলি যুক্ত করার জন্য যাতে আপনার প্রক্রিয়াগুলি সমাহারগুলি লোড হচ্ছে এমন পথগুলি উপেক্ষা করে (আমার ক্ষেত্রে এটি GAC ফোল্ডার এবং অস্থায়ী ASP .NET ফাইল ফোল্ডার)।


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


ডিবাগ -> সমস্ত ব্রেকপয়েন্ট মুছে ফেলুন ( http://darrinbishop.com/blog/2010/06/sharepoint-2010-hangs-after-visual-studio-2010-f5-debugging -hangs -after -visual -studio-2010 -f5 http://darrinbishop.com/blog/2010/06/sharepoint-2010-hangs-after-visual-studio-2010-f5-debugging ) তারপরে আপনি তাদের আবার ব্যবহার করতে পারেন, কিন্তু এটি করুন একদা. এটি কোনও "অবৈধ" ব্রেকপয়েন্টগুলি সরিয়ে দেবে এবং তারপরে লোডিং প্রতীক আবার দ্রুত হয়ে যাবে। আমি দিনের জন্য এই সমস্যা পেছনে ছিল :(।


ধীর লোডিংয়ের আরেকটি কারণ যদি আপনি ডিবাগিং বিকল্পগুলিতে "কেবলমাত্র আমার কোড সক্ষম করুন" অক্ষম করেছেন। এই সক্রিয় করতে:

Tools -> Options -> Debugging -> General -> Enable Just My Code (Managed Only) 

এই চেক করা হয় তা নিশ্চিত করুন।


ভিজ্যুয়াল স্টুডিও 2017 ডিবাগ প্রতীক "গতি-আপ" বিকল্পগুলি, আপনি ইতিমধ্যে বিকল্প-কাস্টমাইজেশনের উপর পাগল হয়ে গেছেন বলে মনে করছেন না:

  1. Tools -> Options -> Debugging -> Symbols
    ক। "মাইক্রোসফ্ট সিম্বল সার্ভার" বিকল্পটি সক্ষম করুন
    খ। "খালি প্রতীক ক্যাশে" ক্লিক করুন
    গ। আপনার প্রতীক ক্যাশেটিকে স্পট খুঁজে পেতে সহজে সেট করুন, যেমন C:\dbg_symbols বা %USERPROFILE%\dbg_symbols
  2. ডিবাগ পুনরায় চালানোর পরে, এটি শুরু থেকে শেষ পর্যন্ত, বা যতটা সম্ভব যুক্তিসঙ্গতভাবে একবার সমস্ত প্রতীক লোড করা যাক।

1A এবং 2 সবচেয়ে গুরুত্বপূর্ণ পদক্ষেপ। 1 বি এবং 1 সি আপনার প্রতীকগুলি ট্র্যাক রাখতে সহায়তা করার জন্য কেবলমাত্র সহায়ক পরিবর্তনগুলি।

আপনার অ্যাপ্লিকেশনটি অন্তত একবার সমস্ত প্রতীক লোড করলে এবং ডিবাগিং অকালিকভাবে শেষ না হয়ে গেলে, পরবর্তী প্রত্যয়গুলি ডিবাগ চালানোর সময় সেগুলি দ্রুত লোড করা উচিত।

আমি লক্ষ্য করেছি যে যদি আমি একটি ডিবাগ রান বাতিল করি তবে আমাকে সেই প্রতীকগুলি পুনরায় লোড করতে হবে, কারণ আমি অনুমান করছি যে তারা যদি নতুনভাবে চালু এবং হঠাৎ বাতিল হয়ে যায় তবে তারা "পরিষ্কার" হয়। আমি প্রবাহ প্রবাহ জন্য মূল যুক্তি বুঝতে, কিন্তু এই ক্ষেত্রে এটা খারাপ চিন্তা আউট মনে হয়।


শুধু এই সমস্যা ছিল।

আমি নেভিগেট করে এটি সংশোধন করেছি:

সরঞ্জাম -> বিকল্প -> ডিবাগিং -> প্রতীক

তারপরে সিম্বল ফাইল (.pdb) অবস্থানগুলির জন্য সমস্ত অ-স্থানীয় উত্সগুলি অচিহ্নিত করে

যেমন মাইক্রোসফ্ট সিম্বল সার্ভার এবং msdl.microsoft.com/download/symbols


সরঞ্জাম, বিকল্প, ডিবাগিং, প্রতীক মধ্যে কনফিগার করুন।

আপনি সাধারণত এটি করছেন কি দেখতে আউটপুট উইন্ডো (দেখুন, আউটপুট) দেখতে পারেন। এটি সত্যিই ধীর হলে সম্ভবত এটি একটি প্রতীক সার্ভার আঘাত করছে, সম্ভবত মাইক্রোসফ্ট, অনুপস্থিত প্রতীকগুলি ডাউনলোড করতে। প্রতিটি প্রারম্ভে এটি কোনও ফাইলে খুঁজে পাওয়া যায় না এমন প্রতিটি ফাইলের জন্য তিনটি HTTP হিট লাগে - আপনি মাঝে মাঝে নীচে এটিতে স্ট্যাটাস বারে বা উদাহরণস্বরূপ Fiddler দেখতে পারেন। আপনি ডিবাগ, উইন্ডোজ, মডিউলগুলিতে ডিবাগিংয়ের সময় কোন মডিউলগুলি প্রতীক লোড করেছেন তা আপনি দেখতে পারেন।

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


reference : social.msdn.microsoft.com

উপরের রেফারেন্স সহ, আমি এই সমাধানটি যে কোন উপায়ে উপরে উত্তরগুলির সারাংশ খুঁজে পেয়েছি।

  1. সরঞ্জামগুলিতে যান -> বিকল্প -> ডিবাগিং -> সাধারণ

  2. "শুধু আমার কোড সক্ষম করুন" এর পাশে চেকমার্কটি চেক করুন।

  3. সরঞ্জামগুলিতে যান -> বিকল্প -> ডিবাগিং -> প্রতীক

  4. "..." বাটনে ক্লিক করুন এবং ক্যাশেড প্রতীকগুলি সংরক্ষণ করতে আপনার স্থানীয় কম্পিউটারে কোথাও নতুন ফোল্ডার তৈরি / নির্বাচন করুন। আমি আমার "সিম্বল ক্যাশিং" নাম্বার দিয়েছিলাম এবং ডকুমেন্টস -> ভিজ্যুয়াল স্টুডিও 2012 এ রাখি।

  5. "সমস্ত প্রতীক লোড করুন" ক্লিক করুন এবং মাইক্রোসফটের সার্ভার থেকে প্রতীকগুলি ডাউনলোড করার জন্য অপেক্ষা করুন, যা কিছু সময় নিতে পারে। মনে রাখবেন যে সকল প্রতীক লোড করুন কেবল ডিবাগ করার সময়ই উপলব্ধ।

  6. ভিসুয়াল স্টুডিওটিকে দূরবর্তী অবস্থান থেকে মাইক্রোসফ্ট সার্ভারগুলিতে জিজ্ঞাসা করতে বাধা দেওয়ার জন্য "মাইক্রোসফ্ট সিম্বল সার্ভার" এর পাশে চেকমার্কটি আটকে দিন।

  7. "ঠিক আছে" ক্লিক করুন।

এছাড়াও সকল ব্রেকপয়েন্ট মুছে ফেলার চেষ্টা করুন (ডিবাগ> সকল ব্রেকপয়েন্ট মুছে দিন)






debug-symbols