ব্রেকপয়েন্টটি বাঁধতে ব্যর্থ হয়েছে - ভিজ্যুয়াল স্টুডিও 2015


158

আমি সবেমাত্র ভিজ্যুয়াল স্টুডিও 2013 থেকে 2015 পর্যন্ত আপগ্রেড করেছি এবং এখন ব্রেকপয়েন্টগুলি নিয়ে আমার সমস্যা হচ্ছে।

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

ব্রেকপয়েন্টটি বাঁধতে ব্যর্থ হয়েছিল।

কোন সাহায্য প্রশংসা করা হবে। আমি 2015 এ হাল ছেড়ে দেওয়ার জন্য প্রস্তুত এবং ফিরে যেতে চাই।

উত্তর:


226

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

ভিএস-এর পূর্ববর্তী সংস্করণে ডিবাগ শুরু হওয়ার পরে ডিবাগ মোডে একটি বিল্ড স্বয়ংক্রিয়ভাবে ট্রিগার হয়েছিল। তবে ভিএস ২০১৫ এর সাথে এটি হয় না।

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

আপনাকে প্রথমে ম্যানুয়ালি ডিবাগ মোডে তৈরি করতে হবে , তারপরে ডিবাগিং শুরু করুন।


3
এটা কি জঘন্য আচরণ নয়? এটি কি বাগ হিসাবে বিবেচনা করা যেতে পারে?
টোলগা ইভিসিমন

মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 2015 আপডেট 3 (KB3165756) এর জন্য আপডেট ইনস্টল করা আমার জন্য ডিবাগিংয়ের সমস্যাটি স্থির করে যেখানে আগে আমি পাচ্ছিলাম "ব্রেকপয়েন্টটি বাঁধতে ব্যর্থ হয়েছিল।" সি #
হেম

2
এটি আসলে খুব ভাল ছিল :) আমি মুক্তির বিল্ডটি সক্রিয় ভুলে গিয়েছিলাম এবং এটি পড়ার আগে পর্যন্ত আমি খুব অদ্ভুত ডিবাগিং সেশনটি অনুভব করেছি আমি মনে করি ডিবাগটি সক্রিয় করার জন্য মনে আছে এবং সবকিছু "স্বাভাবিক"।
স্পেসার

1
আমি একটি অদ্ভুত অভিজ্ঞতা ছিল। আমাকে বিল্ডটি "রিলিজ" এ সেট করতে হয়েছিল, বিল্ড করতে হবে, তারপরে "ডিবাগ" করে আবার বিল্ড করতে হয়েছিল।
সামনারিক

@ টোলগা এভিসিমেন প্রদত্ত যে 2 বছরেরও বেশি পরে, ভিএস 15.5.6 হিসাবে, আচরণ এখনও একইরকম, আমি বলব এমএস এটিকে কোনও বাগ হিসাবে বিবেচনা করে না। ব্যক্তিগতভাবে আমি ডিবাগ বিল্ডটি স্বয়ংক্রিয়ভাবে ট্রিগার করার পুরানো আচরণে ফিরে আসা আরও যুক্তিসঙ্গত মনে করব। বা কমপক্ষে একটি সতর্কতা দিন।
ম্যাক্স ফ্যাভিলি

82

আমারও একই সমস্যা ছিল।

আমি প্রকল্পের বিল্ড ট্যাবে "কোড অনুকূলিতকরণ" বিকল্পটি অক্ষম করে এটি সমাধান করেছি।


সমস্যাটি এখনও আমার একটি প্রকল্পে ফিরে এসেছিল। যাইহোক, আপডেট 1 এখন খুব আশাবাদী
স্টুডিও.

2
এটি কি কোনও ডিবাগ বিল্ডিংয়ের পুরো পয়েন্ট নয়? "অপটিমাইজ কোড" বন্ধ করে একটি রিলিজ বিল্ডের বিরুদ্ধে পরামর্শ দেব।
বার্ট ফ্রেডারিচস

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

39

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


2
এটি আমাকে ব্রেক পয়েন্টগুলি সেট করতে দেয় তবে চিরকাল স্থায়ী হয় না। আমার এখনও ডিবাগিং নিয়ে এখনও সমস্যা রয়েছে যা এখনও কোডের এলোমেলো লাইনগুলি এড়িয়ে
চলেছে

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

@ কেনেথ মোলার আপনার উল্লেখ হিসাবে, এটি তুচ্ছ দেখতে পেয়েছে তবে আমার সমস্যাটিও সমাধান করেছে।
বেন জুনিয়র 21

36

ব্রেকপয়েন্টগুলি বাঁধতে ব্যর্থ হওয়ায়, একই সঙ্গে স্থানীয় স্থানীয় উইন্ডোবলগুলি স্থানীয় উইন্ডোতে মূল্যায়ন না করায় আমার একই রকম সমস্যা ছিল। কীভাবে শেষ হয়েছে তা অপশন-> ডিবাগ-> সাধারণ ট্যাবে "মডিউল লোডের উপরে জেআইটি অপটিমাইজেশন (কেবল পরিচালিত)" বিকল্পটি সক্ষম করে। একবার আমি সেট করেছিলাম যে এটি ইস্যু ছাড়াই বাঁধতে সক্ষম হয়েছিল।


আমি এটিকে একটি শট দিয়েছি কিন্তু এখনও আমার এপিআই কন্ট্রোলারে ব্রেকপয়েন্টগুলিতে আঘাত করতে চাইছি না।
Sealer_05

অপ্টিমাইজড কোডের সাথে ডিবাগ করার বিষয়ে এখানে
নাথান

উম, না, এটি কোনও সমাধান নয়। আমরা যা পাচ্ছি তা হল লোকেরা এলোমেলোভাবে টুইটগুলি পরিবর্তন করে যা এই ইস্যুতে কোনও ফল দেয় না, যা মনে হয় এটি নিজেরাই অদৃশ্য হয়ে যায়
রিক ও'শিয়ায়

অবশেষে। এটি আমাকে আগে যে পদক্ষেপটি দিয়েছিল তা দিয়ে পদক্ষেপ নিতেও সহায়তা করেছিল।
জেফ ডেভিস

এটি আমার পক্ষে ভিএস 2019 এ সমাধান করেছে, আপনাকে অনেক ধন্যবাদ!
EM0

14

আমার এই সমস্যা ছিল আমি একটি পারফরম্যান্স প্রোফাইলিং সেশন চালিয়েছি যা Web.configপারফরম্যান্স মনিটরের জন্য সেটিংস সহ ফাইলটি পরিবর্তন করেছে :

<appSettings>
   <add key="Microsoft.VisualStudio.Enterprise.AspNetHelper.VsInstrLocation" value="C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Team Tools\Performance Tools\vsinstr.exe"/>
</appSettings>


<compilation debug="true" targetFramework="4.5" 
      assemblyPostProcessorType="Microsoft.VisualStudio.Enterprise.Common.AspPerformanceInstrumenter, Microsoft.VisualStudio.Enterprise.AspNetHelper, Version=16.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
   ...
</compilation>


<runtime>
   <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
         <assemblyIdentity name="Microsoft.VisualStudio.Enterprise.AspNetHelper" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
         <codeBase version="16.0.0.0" href="file:///D:/Program%20Files%20(x86)/Microsoft%20Visual%20Studio/Shared/Common/VSPerfCollectionTools/vs2019/Microsoft.VisualStudio.Enterprise.AspNetHelper.DLL"/>
      </dependentAssembly>
      <dependentAssembly>
         <assemblyIdentity name="VsWebSite.Interop" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
         <codeBase version="8.0.0.0" href="file:///D:/Program%20Files%20(x86)/Microsoft%20Visual%20Studio/Shared/Common/VSPerfCollectionTools/vs2019/VsWebSite.Interop.DLL"/>
      </dependentAssembly>
   </assemblyBinding>
</runtime>

এটি ব্রেকপয়েন্টগুলিতে থামার আমার ক্ষমতাটি ভেঙে দিয়েছে। আমি যখন আবার মূল ওয়েবকনফিগে ফিরে এসেছি (পারফরম্যান্স প্রোফাইলার সেটিংস সরিয়ে নিয়েছি), ব্রেকপয়েন্টগুলি আবার কাজ শুরু করে।


1
ভিএস 2017 এ প্রোফাইল দেওয়ার পরে এটিই আমার জন্য সমাধান ছিল Many অনেক ধন্যবাদ।
লি টেলর

1
মনে হচ্ছে ব্রেকপয়েন্টগুলি বাঁধতে ব্যর্থ হওয়ার অনেকগুলি কারণ রয়েছে তবে আমরা এটি দেখেছি।
বিজেউরি 13

2
এটা আমার জন্য ছিল। আমি এই অ্যাপসেটিংটি সরিয়েছি:<add key="Microsoft.VisualStudio.Enterprise.AspNetHelper.VsInstrLocation" value="C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Team Tools\Performance Tools\vsinstr.exe"/>
চাদ হেডককক

5

আমি গতকাল একই সমস্যা ছিল। আমি "ক্লিন সলিউশন" বৈশিষ্ট্যটি ব্যবহার করেছি এবং এটি সাহায্য করেছে।


3
এটি প্রায় কৌতুক কেন্দ্রের মতো। আমি অপেক্ষা করছি "আমি মেশিনের উপর একটি রাবারের মুরগি দুলালাম এবং এটি কার্যকর"। আমাদের কাছে অর্ধ ডজন বিকাশকারীরা পেয়েছেন যারা এই সমস্যাটি দেখেছেন এবং এইগুলির মধ্যে একটিও নয় যাদুকরী, ব্যাখ্যা-মুক্ত সমাধান কাজ করে।
রিক ও'শিয়ায়

5

সমাধান হ'ল ডিজাইন অপ্টিমাইজেশন অক্ষম করা।

Project Properties> Build> Advanced Compile Options> Enable Optimizations


4

আমি আমার সমাধানে পারফরম্যান্স চালিয়েছি এবং এটি আমার ওয়েবকনফাইগে যুক্ত করেছে

<compilation debug="true" targetFramework="4.5" assemblyPostProcessorType="Microsoft.VisualStudio.Enterprise.Common.AspPerformanceInstrumenter, Microsoft.VisualStudio.Enterprise.AspNetHelper, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 

assemblyPostProcessorTypeসমস্যা হল, আমি এটি মুছে ফেলা এবং যে আমার সমস্যার সমাধান



1

আমি 'অনুকূলিতকরণ' সেটিংসটি পরিবর্তন করি নি, তবে অন্যান্য উত্তরগুলির ভিত্তিতে আমি, এখানে

  1. প্রকল্পের জন্য সমস্ত ফাইল দেখানোর জন্য সমাধান এক্সপ্লোরার সেট করুন
  2. লুকানো বিন এবং ডিবাগ ফোল্ডার মোছা হয়েছে
  3. প্রকল্পে একটি 'ক্লিন' সম্পাদন করেছেন
  4. প্রকল্পটিতে 'পুনর্নির্মাণ' সম্পাদন করেছেন

এখনও পর্যন্ত এটি আমার জন্য এটি স্থির করেছে। দেখে মনে হচ্ছে ভিএস2015 আপডেট 2 এ আপডেট করা আমার সিস্টেমে কয়েকটি জিনিস উদ্রেক করেছে।


1

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


0

আমি আজকে বাধ্যতামূলক ব্রেকপয়েন্টের ত্রুটির মুখোমুখি হয়েছি। এবং আমি নীচে কাজ করে আমার সমস্যার সমাধান করেছি।

আপনার সমস্ত ডিবাগ কনফিগারেশন সঠিক না হলে আপনি নীচের কাজগুলি করে সমস্যাটি ঠিক করতে পারবেন না।

  1. পরিষ্কার প্রকল্প
  2. যদি আউটপুট পাথ বিন ফোল্ডার থেকে আলাদা হয় তবে এটি বিন ফোল্ডারে প্রতিস্থাপন করুন (এটি সর্বাধিক গুরুত্বপূর্ণ নিয়ম)
  3. পুনর্নির্মাণ করা

হতে পারে এই সমাধানটি কাউকে সহায়তা করে।


0

ভিএস ব্রেকপয়েন্টগুলি অ্যাসিঙ্ক পদ্ধতিতে বাঁধাই করতে পারে না।

আমি একটি অ্যাপ ডায়নামিক্স এজেন্ট ইনস্টল করেছিলাম যার কারণে এটি ঘটেছে। এটি সরান এবং আপনি যেতে ভাল।


0

আমারও একই সমস্যা ছিল তবে আমি বুঝতে পারি নি যে "ডিবাগ" ডিবাগ সরঞ্জামদণ্ডে "রিলিজ" হয়ে গেছে (সাধারণত সরাসরি মেনুতে)। সুতরাং আমি এটি "ডিবাগ" এ সেট করেছিলাম এটি কাজ করে।


0

মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 2015 আপডেট 3 (KB3165756) এর নতুন আপডেটটি আমার জন্য ব্রেকপয়েন্ট ইস্যুটি ঠিক করেছে যেখানে আমি সিএসডি কোডের স্থানীয় ভেরিয়েবলগুলি এএসপি.এনইটি কোর অ্যাপ্লিকেশনগুলিতে এমএসএমটিএল ফাইলগুলিতে এম্বেড করা চেষ্টা করতে চাইছি।


0

পদক্ষেপ 1, সুস্পষ্ট বিধি বিধান:

  • ডিবাগ মোডে সংকলন করুন।
  • ব্রেকপয়েন্টটি সেট করার আগে সমাধানটি পরিষ্কার করার চেষ্টা করুন।
  • ডিবাগ ফোল্ডারে যান এবং [আপনার অ্যাপ্লিকেশন] .pdb ফাইলটি মুছুন।
  • তারপরে আপনার অ্যাপ্লিকেশনটি বিল্ড বা পুনর্নির্মাণ করুন।
  • ডিবাগ ফোল্ডারে যান এবং নিশ্চিত করুন যে আপনার কাছে একটি নতুন [আপনার অ্যাপ্লিকেশন] .pdb ফাইল রয়েছে।
  • তারপরে আপনার ব্রেক পয়েন্টটি সেট করার চেষ্টা করুন।

সি ++ প্রকল্পের জন্য পদক্ষেপ 2:

নিম্নলিখিত প্রকল্পের বৈশিষ্ট্যগুলি পরীক্ষা করুন:

  • সি ++ / সাধারণ / ডিবাগ তথ্য ফর্ম্যাট: প্রোগ্রাম ডাটাবেস।
  • সি ++ / অপ্টিমাইজেশন: অক্ষম করা হয়েছে।
  • সি ++ / কোড জেনারেশন / রানটাইম লাইব্রেরি: মাল্টি থ্রেডড ডিবাগ।
  • লিঙ্কার / ডিবাগিং / উত্সাহিত ডিবাগ তথ্য: হ্যাঁ।
  • লিঙ্কার / ডিবাগিং / উত্পন্ন প্রোগ্রামের ডাটাবেস: $ (টার্গেটডির) $ (টার্গেটনাম) .পিডিবি।
  • লিঙ্কার / ম্যানিফেস্ট ফাইল / উত্পন্ন উত্সাহ: না
  • লিঙ্কার / ম্যানিফেস্ট ফাইল / অনুমতি বিচ্ছিন্নতা: না।
  • লিঙ্কার / এম্বেড আইডিএল / এম্বেড থাকা আইডিএল উপেক্ষা করুন: হ্যাঁ।
  • আবার পদক্ষেপ 1 করুন

    আপনি __debugbreak () যুক্ত করার চেষ্টা করতে পারেন। এই বিবৃতিটি আপনার উত্স ফাইলটিতে যেতে হবে যেখানে আপনি ব্রেক করতে চান।

সি # প্রকল্পের জন্য পদক্ষেপ 2:

  • প্রকল্পগুলিতে বৈশিষ্ট্যগুলি বিল্ড / জেনারেল / অপ্টিমাইজ কোড অক্ষম করা উচিত।
  • আইডিই সেটিংসে ডিবাগ / বিকল্পসমূহ এবং সেটিংসে / ডিবাগিং / জেনারেল দমন জাল অপ্টিমাইজেশন মডিউল লোড (কেবল পরিচালিত): সক্ষম করা হয়েছে
  • আবার পদক্ষেপ 1 করুন

অন্য মেশিনে আপনার সমাধানটি খোলার চেষ্টা করুন। আপনি যদি অন্য কোনও মেশিনে ব্রেক ব্রেকপয়েন্ট বেঁধতে পারেন তবে এর অর্থ আপনার ভিএস বা আপনার ওএসের কোনও সমস্যা আছে either

পদক্ষেপ 3, আপনার ভিএস আপ-টু-ডেট রয়েছে তা নিশ্চিত করুন:

ভিএস ২০১৩ আরটিএম এর পাশাপাশি ভিএস ২০১৫ আপডেট 1 এবং আপডেট 2-তে এর মতো সমস্যার প্রতিবেদন রয়েছে।

ভিএস-এ সরঞ্জাম / এক্সটেনশানগুলি এবং আপডেটগুলি / আপডেটগুলি / পণ্য আপডেটগুলিতে যান এবং দেখুন আপনি কোন সংস্করণটি চালাচ্ছেন। কোনও আপডেটের প্রয়োজন হলে এটি সেখানে উপস্থিত হবে।

পদক্ষেপ 4, আপনার ওএস আপ-টু-ডেট রয়েছে তা নিশ্চিত করুন:

শেষ অবধি, যদি আপনার উইন 10 ওএস চালানো হয়, তবে 14251 তৈরিতে বিদ্যমান এই সমস্যাটি সম্পর্কে একটি প্রতিবেদনিত বাগ ছিল 14 এটি 14257 (এবং উপরের) বিল্ডে সমাধান করা হয়েছিল।


0

আমি কেবল একটি অনুরূপ সমস্যার মধ্যে দৌড়েছি এবং এখানে যে উত্তরগুলির মুখোমুখি হয়েছিল তার কোনও উত্তরই আমি পাইনি। এই প্রশ্নের বিপরীতে, যদিও আমি কখনও কোনও বার্তা পাইনি যে বাঁধতে ব্যর্থ হয়েছিল। ব্রেকপয়েন্টটি কখনই আঘাত করে না। আশাকরি, ভবিষ্যতে কারও পক্ষে এটি WCF দিয়ে দেয়ালে মাথা ঠেকিয়ে সহায়ক।

টিএল / ডিআর:
এসওএপি বার্তায় খারাপ ডেটা সহ একটি রেকর্ড ছিল ব্রেক ব্রেকপয়েন্টটি হিট না হওয়ার কারণে।

পুরো গল্প:

আমার কাছে অন্য একটি দলের ডাব্লুএসডিএল ভিত্তিক ডাব্লুসিএফ পরিষেবা আছে। আমার সংজ্ঞা নয়, এটির উপর কোনও নিয়ন্ত্রণ নেই ... আমি এই পরিষেবাটির মাধ্যমে এই অন্যান্য দলের বার্তা পেয়েছি। আমার ক্ষেত্রে আমি বার্তাগুলি গ্রহণ করি, ডাটাবেসে বার্তা লগ টেবিলটিতে বার্তাটি লগ করতে পারি (যা আমার পরিষেবা পদ্ধতি কল করার আগে ঘটে), পরিষেবা পদ্ধতিটি আপাতদৃষ্টিতে কল করা হয় (সম্ভবত এটি তা নয়), এবং সার্ভার এর সাথে সাড়া দেয় একটি 202 স্বীকৃত। যোগাযোগ কাজ করছে, পদ্ধতি কল চলাকালীন কোনও ডেটাবেসে ডেটাবেস না সঞ্চয় করা বাদে working

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

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

আমি খুঁজে পেতে পারে এমন সমস্ত কিছু চেষ্টা করেছিলাম - নিশ্চিত করেছিলাম যে আমি একটি ডিবাগ কনফিগারেশনে ছিলাম, পরিষ্কার ও পুনর্নির্মাণ করছি, ডাব্লুগারটিকে ম্যানুয়ালি ডাব্লু 3 ডাব্লুপিপি প্রক্রিয়াতে (যা ভিএস ইতিমধ্যে ছিল) সংযুক্ত করেছিলাম, Debugger.Break()ব্রেকপয়েন্টের পরিবর্তে একাধিক স্টার্টআপ প্রকল্প স্থাপন করে, আমার পরীক্ষার প্রকল্পটি লোড করছি যাতে সার্ভিস প্রকল্পটি একমাত্র, নেট আপডেট করে, ভিএস2015 পুনরায় চালু করা, পুনরায় বুট করা, স্থানীয় আইআইএস থেকে আইআইএস এক্সপ্রেসে ফিরে যাওয়া এবং গ্যারান্টিযুক্ত সর্বশেষ ডাব্লুএসডিএল দিয়ে পরিষেবাটি পুনরায় চালু করা। কিছুই মেলে না। ব্রেকপয়েন্টটি কখনই আঘাত হানে না।

আমি খারাপ ম্যাসেজের একের পর এক রেকর্ডগুলি ছাটাই করে শেষ করেছি যতক্ষণ না আমি কোনও একক রেকর্ড খুঁজে পেয়েছি যাতে খারাপ ডেটা ছিল। আমার ক্ষেত্রে এটি এমন একটি রেকর্ড ছিল যার 2 ডেটটাইম ক্ষেত্রের কোনও মূল্য ছিল না। আমি যখন একটি বার্তা তৈরি করেছি যা এতে কেবল একটি রেকর্ড রয়েছে এবং এটি প্রেরণ করেছি, ব্রেকপয়েন্টটি হিট হয়নি। আমি যখন 2 টি ডেটটাইম ক্ষেত্রের জন্য মান সরবরাহ করেছি এবং প্রত্যাশা অনুযায়ী বরখাস্তে একই (স্থির) বার্তাটি প্রেরণ করেছি।

আমার প্রতিটি সিএলআর ব্যতিক্রম সক্ষম ছিল, .pbd ফাইল হারিয়ে যাওয়া ছাড়া আর কিছুই বরখাস্ত করা হয়নি, যা আমি যত্ন করি নি। ডাব্লুসিএফ আনন্দের সাথে একটি খারাপ রেকর্ডের মাধ্যমে অনুরোধটি পাঠিয়েছে। আমি বলছি না যে চুক্তির উপর ভিত্তি করে ডাব্লুসিএফ এটি পাঠানো উচিত ছিল না, ঠিক যে খারাপ রেকর্ডটি ব্রেকপয়েন্টটি আঘাত হানেনি।


0

ডিবাগিং সক্ষম করতে আমাকে ওয়েবকনফিগ ফাইলটি সংশোধন করতে হয়েছিল। এই পরিবর্তন:

<compilation debug="true" targetFramework="4.5.2" assemblyPostProcessorType="Microsoft.VisualStudio.Enterprise.Common.AspPerformanceInstrumenter, Microsoft.VisualStudio.Enterprise.AspNetHelper, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>

প্রতি:

<compilation debug="true"/>

0

অন্য যে কোনও সমাধানের চেষ্টা করার আগে পুরো সমাধানটি পরিষ্কার করুন। প্রায় সবগুলি চেষ্টা করার পরে পূর্বের উত্তরে বলেছিলেন, এবং বেশ কয়েকবার ভিজ্যুয়াল স্টুডিও পুনরায় চালু করার পরে সমাধানটি পরিষ্কার করেছিলেন কৌশলটি!


0

আমি এখানে প্রস্তাবিত সবকিছু চেষ্টা করেছিলাম। শেষ পর্যন্ত, আমি আমার স্থানীয় শুরু URL, পৃষ্ঠা এবং ক্যোয়ারী প্যারামিটারে প্রকল্পের বৈশিষ্ট্যগুলিতে -> ওয়েবে "নির্দিষ্ট পৃষ্ঠা" সেট করেছিলাম। ডিবাগ মোডে একটি পরিষ্কার এবং পুনর্নির্মাণ করেছেন এবং এটি আমার ব্রেকপয়েন্টে এসেছিল।


0

যদিও এটি অনেক পরে নির্মিত হয়েছে (ভিএস ২০১)) আমি সি # প্রকল্পের সাথে এই সমস্যাটি পেয়েছি। পরিস্কার করা, পুনর্নির্মাণ, ভিজ্যুয়াল স্টুডিও পুনরায় চালু করা ইত্যাদি

এটি কী ঠিক করেছিল এটি ভিজ্যুয়াল স্টুডিওটি বন্ধ করে এবং .vs ফোল্ডারটি মোছা যা সমাধান ডিরেক্টরিতে অবস্থিত একটি লুকানো ফোল্ডার। .Vs ফোল্ডারটি মোছা আপনার কোনও সমস্যা তৈরি করতে পারে না, যদিও আপনাকে আপনার প্রারম্ভিক প্রকল্পটি পুনরায় সেট করতে হবে।


0

আমার ক্ষেত্রে, আমি ব্যবহারের পরে একটি নতুন ওয়েবকনফিগ ফাইল তৈরি হয়েছিল Profiler। পূর্ববর্তী সংস্করণে ওয়েবকনফিগ পুনরুদ্ধার করা, এই সমস্যাটি সমাধান করেছে। এটি একটি ভিএস ২০১৫ সি # ওয়েব অ্যাপ্লিকেশন ছিল।


0

আপনি যদি আপনার ওয়েব-অ্যাপ্লিকেশন চেকটি প্রকাশ করেন Configurationতবে সেট করা আছে Debug(ডিবাগ কনফিগারেশনে ডিফল্টরূপে সেট করা থাকে যে কোডটি অনুকূল নয় এবং প্রতীক সারণী সম্পূর্ণরূপে তৈরি হয়েছে)।এখানে চিত্র বর্ণনা লিখুন


-1

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

তারপরে আমি পুরানো ডিবাগ বৈশিষ্ট্যগুলি সরিয়ে এবং অন্য প্রকল্প থেকে নেওয়া নিম্নলিখিতগুলি যুক্ত করে শেষ করেছি

#if DEBUG
[assembly: System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute.DebuggingModes.DisableOptimizations | System.Diagnostics.DebuggableAttribute.DebuggingModes.EnableEditAndContinue | System.Diagnostics.DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | System.Diagnostics.DebuggableAttribute.DebuggingModes.Default)]
#endif

তবুও আমার মনে হচ্ছে এটি করার সর্বোত্তম উপায় নয়।

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