.net - with - visual studio 2019




আপনি কিভাবে "নেট ফ্রেমওয়ার্ক সোর্স স্ট্যাপিং সক্ষম করুন" সক্ষম করবেন? (6)

আপনি SP1 ইনস্টল আছে এখন জন্য এটি কাজ করছে না। এখানে MS এর সমস্যা ফর্ম সম্পর্কে কিছু মন্তব্য রয়েছে: http://social.msdn.microsoft.com/Forums/en-US/refsourceserver/thread/41388c7b-582b-4e3f-8178-3d38a3c99639

২২ ফেব্রুয়ারী ২013 আপডেট করুন: মাইক্রোসফ্ট কানেক্ট এন্ট্রি আলক শ্রীরাম (প্রোগ্রাম ম্যানেজার, বেস ক্লাস লাইব্রেরি, .NET ফ্রেমওয়ার্ক) থেকে নোট করেছে যে সমস্যাটি এখন সমাধান করা উচিত। সংযুক্তি এন্ট্রি সমাধান (স্থির) হিসাবে চিহ্নিত করা হয়:

এই সমস্যা এখন সংশোধন করা উচিত। আমরা রেফারেন্স উত্স একটি আপডেট প্রকাশিত। আপনার সমস্যা এখনও সংশোধন করা হয় না দয়া করে আমাদের জানান।

বছর এবং দেড় বছর।

বোনাস লিংক

মূল প্রশ্ন

কিভাবে আমি ভিজুয়াল স্টুডিও 2010 এ .NET ফ্রেমওয়ার্ক উত্স stepping সক্ষম করব?

দ্রষ্টব্য : এই প্রশ্নটি একটি বৃহত্তর সম্পূর্ণ এক টুকরা:

ভিজ্যুয়াল স্টুডিও 2010 একটি নতুন বৈশিষ্ট্য নিয়ে আসে:

  • সরঞ্জাম, বিকল্প, ডিবাগিং, জেনারেল, .NET ফ্রেমওয়ার্ক সোর্স স্ট্যাপিং সক্ষম করুন

এমএসডিএন পৃষ্ঠার নির্দেশাবলী অনুসরণ করে কিভাবে: ডিবাগ .নেট ফ্রেমওয়ার্ক উত্স :

.NET ফ্রেমওয়ার্ক উৎস ডিবাগিং সক্ষম করতে

  1. সরঞ্জাম মেনুতে বিকল্পগুলি ক্লিক করুন।

  2. অপশন ডায়লগ বাক্সে, ডিবাগিং বিভাগটি ক্লিক করুন।

  3. সাধারণ বাক্সে, নিচের চেক বাক্সগুলি নির্বাচন করুন:

    • .NET ফ্রেমওয়ার্ক উৎস ধাপে সক্ষম করুন
    • উৎস সার্ভার সমর্থন সক্রিয় করুন

আমি এই কাজ:

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

ঐ অপশনগুলি সক্ষম করে স্বয়ংক্রিয়ভাবে আমার জন্য একটি প্রতীক ক্যাশে ডাউনলোড অবস্থান সেট করুন:

দ্রষ্টব্য : মাইক্রোসফ্ট সিম্বল সার্ভার এন্ট্রি ইতিমধ্যে উপস্থিত (এবং সরানো যাবে না)।

এমএসডিএন পাতাটি লোড লোড করে বলে:

মডিউল উইন্ডো ব্যবহার করে ফ্রেমওয়ার্ক প্রতীক লোড করতে

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

  2. পয়েন্ট লোড সিম্বলগুলি থেকে মাইক্রোসফ্ট সিম্বল সার্ভারগুলি থেকে মাইক্রোসফ্ট পাবলিক সিম্বল সার্ভার বা সিম্বল পাথ থেকে একটি ডিরেক্টরি থেকে লোড করার জন্য প্রতীকগুলি ডাউনলোড করতে ক্লিক করুন যেখানে আপনি পূর্বে প্রতীকগুলি সংরক্ষণ করেছেন।

আমি এটা চেষ্টা করি:

এবং তারপর সব প্রতীক লোড করা হয়:

আমি একটি ব্রেকপয়েন্টে বসে আছি, যা .NET ফ্রেমওয়ার্ক কোডে কল করতে চলেছে:

protected override void ScaleControl(SizeF factor, BoundsSpecified specified)
{
    base.ScaleControl(factor, specified);

F11 চাপানো ডিবাগারটিকে কেবল পরবর্তী লাইন থেকে বাদ দিতে পারে:

protected override void ScaleControl(SizeF factor, BoundsSpecified specified)
{
    base.ScaleControl(factor, specified);

    //Record the running scale factor used
    this.scaleFactor = new SizeF(
            this.scaleFactor.Width * factor.Width,
            this.scaleFactor.Height * factor.Height);

ভিজ্যুয়াল স্টুডিও ২010 এ কিভাবে আমি .NET Framework সোর্স স্ট্যাপিং সক্ষম করব?

আমি আমার কোড একটি ব্রেকপয়েন্ট এ বসে আছি। আমি কল স্ট্যাকের মধ্যে আরও একটি ফাংশন উপর ডবল ক্লিক করার চেষ্টা করুন। এই, আমি আশা করি, আমাকে .NET কোডে লাফ দিতে অনুমতি দেবে:

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

ভিজ্যুয়াল স্টুডিও ২010 এ কিভাবে আমি .NET Framework সোর্স স্ট্যাপিং সক্ষম করব?

যদি আমি নেট কোড ( ডিবাগ -> উইন্ডোজ -> ডিসসেসপ্রিবিউশন ) এ গিয়ে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে ধাপে দেখি, আমি নেট কোডে একটি call দেখতে পারি:

এবং যখন আমি করি, আমি System.Windows.Forms.ScaleControl একটি disassembly ডিবাগ করা শেষ:

কোনটি নেটওয়ার্কে ফ্রেমওয়ার্ক উত্সে যাওয়ার জন্য সক্ষম হওয়ার মতো, অথবা হিসাবে দরকারী নয়।

ভিজ্যুয়াল স্টুডিও ২010 এ কিভাবে আমি .NET Framework সোর্স স্ট্যাপিং সক্ষম করব?

আমার কম্পিউটারে কনফিগার করা প্রতীক ক্যাশে পাথ প্রতীক ক্যাশে ফাইল ধারণ করে:

সুতরাং এটি pdb প্রতীক ফাইল ডাউনলোড করছে, কিন্তু সেগুলি ব্যবহার করতে অস্বীকার করে।

ভিজ্যুয়াল স্টুডিও ২010 এ কিভাবে আমি .NET Framework সোর্স স্ট্যাপিং সক্ষম করব?

লেপি পরামর্শ দিয়েছিলেন যে আমি Debug লগটি পরীক্ষা করে দেখি (ডিবাগ লগ উইন্ডোটি খোলা থাকবে; অন্যথায় এটি কোনও লগ ইন করবে না):

Step into: Stepping over method without symbols 'System.Windows.Forms.Form.ScaleControl'

আগে লগ ইন আমি এটি System.Windows.Forms.dll জন্য প্রতীক লোড হচ্ছে দেখতে:

Loaded 'C:\Windows\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll', Symbols loaded.

তাই এটা আমার প্রতীক খুঁজে পাচ্ছে, কিন্তু দাবি করে যে এটি তাদের খুঁজে পাচ্ছে না।

ভিজ্যুয়াল স্টুডিও ২010 এ কিভাবে আমি .NET Framework সোর্স স্ট্যাপিং সক্ষম করব?

মাইক্রোসফ্ট ইতালির একজন লোক প্রস্তাব করে যে সোর্স ফাইলগুলিকে মূল সংস্করণটির সাথে পুরোপুরি মিলবে :

যে এটা ঠিক না।

ভিজ্যুয়াল স্টুডিও ২010 এ কিভাবে আমি .NET Framework সোর্স স্ট্যাপিং সক্ষম করব?

এটি প্রস্তাব করা হয়েছে যে মাইক্রোসফ্টের সোর্স সার্ভারের সাথে .NET Framework 4.0 এর জন্য একটি বাগ রয়েছে। যে পরামর্শ অনুসরণ করে, আমি প্রকল্পটি লক্ষ্য করতে .NET Framework 3.5 :

যে এটা ঠিক না।

ভিজ্যুয়াল স্টুডিও ২010 এ কিভাবে আমি .NET Framework সোর্স স্ট্যাপিং সক্ষম করব?

কেউ কেউ নির্বাকভাবে বিস্মিত হয়েছিলেন যে একই ব্যক্তিটি একই সমস্যার সম্মুখীন কিনা ডিবাগারটির 64-বিট সংস্করণটি ব্যবহার করছেন কিনা। এখন, ভিজ্যুয়াল স্টুডিওর 64-বিট সংস্করণের মতো কোনও জিনিস নেই, তবে আমি মাইক্রোসফ্ট 64-বিট প্রসেসরগুলিকে সমর্থন করে না তবে আমি আমার প্রকল্পটি AnyCPU থেকে x86 (এটি x64 এ জিট করা হচ্ছে) থেকে স্যুইচ করার চেষ্টা করেছি:

যে এটি ঠিক করা হয়নি:

Step into: Stepping over method without symbols 'System.Windows.Forms.Form.ScaleControl'

ভিজ্যুয়াল স্টুডিও ২010 এ কিভাবে আমি .NET Framework সোর্স স্ট্যাপিং সক্ষম করব?

আরো দেখুন


আপনি এখানে রেফারেন্স উৎস খুঁজে পেতে পারেন, ডাউনলোডের জন্য উপলব্ধ:

.NET Framework 4.0 রেফারেন্স উৎস

WCF, WF, এবং এমনকি 4.5 বিটা / আরসি এবং আরো অনেক কিছু পাওয়া যেতে পারে:

মাইক্রোসফ্ট রেফারেন্সস নেটফ্রেমওয়ার্ক


আমি উত্তর খুঁজে পেয়েছি, আমি মনে করি।

আমি Fiddler কি ঘটছে তা সনাক্ত। মনে হচ্ছে বর্তমানে এই প্রতীকগুলি বর্তমানে উপলব্ধ, এবং কোন উৎস নেই।

যখন VS রেফারেন্সস সার্ভার থেকে প্রতীকগুলি লোড করার চেষ্টা করে তখন এটি ব্যর্থ হয় (404)। এই ব্যর্থ হলে, আমি মনে করি এটি যে সার্ভারে উৎস ফাইলগুলিতে মানচিত্র করতে পারে না।

http://referencesource.microsoft.com/symbols/mscorlib.pdb/ED96A7F38A2940F39B9CA7AD9BC5CB671/mscorlib.pdb

উপরের ব্যর্থতার পরে, এটি 'msdl' নামক কিছু সার্ভারের চেষ্টা করে যেখানে এটি প্রকৃত PDB খুঁজে পায় (তবে এটি প্রদর্শিত হয় যে এটির কোনও সোর্স কোড তথ্য নেই)।

http://msdl.microsoft.com/download/symbols/mscorlib.pdb/ED96A7F38A2940F39B9CA7AD9BC5CB671/mscorlib.pd_

সর্বোপরি, এটি তাদের সার্ভারগুলির সাথে একটি (অস্থায়ী) Microsoft সমস্যা বলে মনে হচ্ছে।

আমি নিশ্চিত আমি কিছু সময় ফিরে সোর্স কোড ছিল। কিন্তু এখন এটা কাজ করছে না।

সম্পাদনা:

আমি বিভিন্ন .NET সংস্করণের সাথে এটি চেষ্টা করেছিলাম, একই ফলাফল। :(


এখানে সরকারী নির্দেশাবলী https://referencesource.microsoft.com/setup.html

ডিজিগিং। নেট ফ্রেমওয়ার্কের জন্য ভিজ্যুয়াল স্টুডিও 2013 কনফিগার করুন

ভিসুয়াল স্টুডিও 2013 কনফিগার করার জন্য সরঞ্জামগুলিতে -> বিকল্প -> ডিবাগিং -> সাধারণ মেনুতে নিম্নলিখিতগুলি করুন:

  • শুধু আমার কোড নিষ্ক্রিয় করুন
  • বৈশিষ্ট্য এবং অপারেটর উপর ধাপ নিষ্ক্রিয় করুন
  • নিষ্ক্রিয় করার জন্য মূল সংস্করণটি পুরোপুরি মেলে এমন উৎস ফাইলগুলির প্রয়োজন
  • .NET ফ্রেমওয়ার্ক উৎস ধাপে সক্ষম করুন
  • উৎস সার্ভার সমর্থন সক্রিয় করুন


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

তবে, একবার আপনি সমস্ত উপযুক্ত সেটিংস তৈরি করলে, আপনি নিম্নলিখিত কার্যকারিতা ব্যবহার করতে পারেন। কার্যকারিতাটি অবশ্যই নিরাপত্তার আপডেটগুলি খুঁজে বের করতে যা Dll পরিবর্তন করতে পারে এবং তারপরে তাদের সরিয়ে ফেলতে পারে। এটি আপনার মেশিনে যে সুরক্ষা আপডেটগুলি সরানো হয়েছে তা সুস্পষ্টভাবে নেমে এসেছে।

কার্যসংক্রান্ত

  1. আপনি কোন ডিএলটি ডিবাগ করতে চান তা সনাক্ত করুন (যেমন System.Windows.Forms.dll)
  2. ডিবাগিংয়ের সময়, ভিজ্যুয়াল স্টুডিওতে মডিউল উইন্ডো খুলুন, সংস্করণ কলামটি খুঁজুন। সংস্করণটি RTM বা পরিষেবা প্যাক সংস্করণ না হলে, আপনাকে কার্যপ্রবাহ করতে হবে। সাধারণত RTM ডিল বলবে "দ্বারা নির্মিত: RTMRel"। একটি নিরাপত্তা আপডেটের অংশ ছিল এমন একটি ডিল বলবে "এটি নির্মিত: RTMGDR"। সংস্করণ নম্বরটি লক্ষ্য করুন (উদাহরণস্বরূপ 4.0.30319.269: RTMGDR দ্বারা নির্মিত)
  3. এখন, আমরা এই সংস্করণ তৈরি করে আপডেটটি সন্ধান করতে চাই। Dll এবং সংস্করণ নম্বর অনুসন্ধান করে এটি site:support.microsoft.com/kb System.Windows.Forms.dll 4.0.30319.269 উদাহরণস্বরূপ, আমি নিম্নলিখিত গুগল অনুসন্ধানটি করেছি: site:support.microsoft.com/kb System.Windows.Forms.dll 4.0.30319.269
  4. অনুসন্ধান একটি আপডেট সম্পর্কে তথ্য চালু করা উচিত। অ্যাড্রেস বারে কেবি নম্বরটি নোট করুন। আমার উদাহরণে ঠিকানাটি http://support.microsoft.com/kb/2604121 , তাই KB2604121, যা আমরা আগ্রহী।
  5. কন্ট্রোল প্যানেল-> প্রোগ্রাম এবং বৈশিষ্ট্যগুলিতে যান এবং "ইনস্টল হওয়া আপডেট দেখুন" ক্লিক করুন।
  6. কেবি নম্বর তালিকাভুক্ত একটি আপডেট খুঁজুন (আপনি উপরের ডানদিকের বাক্সে অনুসন্ধান ব্যবহার করতে পারেন)।
  7. যে আপডেট আনইনস্টল করুন।
  8. Dll তার RTMRel সংস্করণ বা এসপি সংস্করণ ফিরে না হওয়া পর্যন্ত এই একই dll জন্য এই প্রক্রিয়া পুনরাবৃত্তি করুন। উদাহরণস্বরূপ, System.Windows.Forms.dll এর জন্য, আমাকে KB2686827, KB2604121, KB2518870 কে RTMRel সংস্করণে ফেরার আগে এটি অপসারণ করতে হয়েছিল।

আপনি যে ডি.টি.টি. ফ্রেমওয়ার্কের মধ্যে ডিবাগিংয়ের জন্য উদ্বিগ্ন হন তাতে প্রতিটি ডিলের জন্য এটি করতে হবে।

একবার এটি শেষ হয়ে গেলে,। নেট উত্সের মধ্যে একটি ব্রেকপয়েন্ট সেট করুন (উদাহরণস্বরূপ, ব্রেকপয়েন্ট ট্যাবে যান, নতুন-> ফাংশন এ ব্রেক করুন, এবং System.Windows.Forms.Form.Form প্রবেশ করুন) অথবা নেটের মধ্যে একটিতে যান যে dll পদ্ধতি।





visual-studio