ভিজ্যুয়াল স্টুডিওতে শর্তযুক্ত ব্রেকপয়েন্ট কীভাবে সেট করবেন?


133

ভিজ্যুয়াল স্টুডিওতে শর্তাধীন ব্রেকপয়েন্টগুলি সেট করার কোনও সহজ উপায় কি?

যদি আমি কেবলমাত্র কোনও ভেরিয়েবলের মান হয়ে যায় যখন একটি ব্রেকপয়েন্টে আঘাত করতে চাই, আমি কীভাবে এটি করতে পারি?


11
দ্রষ্টব্য যে এক্সপ্রেস সংস্করণে এই কার্যকারিতা নেই।
অ্যালেক্সি লেভেনকভ

1
আমি এক্সপ্রেস 2015 ব্যবহার করছি এবং এটি শর্তযুক্ত ব্রেকপয়েন্টগুলির জন্য ক্ষমতা
রাখে

1
2017 এর সম্প্রদায় সংস্করণেও শর্তযুক্ত ব্রেকপয়েন্ট রয়েছে
পেন্টিয়ামপ্র 200

উত্তর:


174

যথারীতি একটি ব্রেকপয়েন্ট সেট করুন। এটিতে রাইট ক্লিক করুন। শর্ত ক্লিক করুন।


1
ভিএস ২০১৫-তে আপনাকে ব্রেকপয়েন্টের উপর দিয়ে
ঘুরে বেড়াতে হবে এবং

আপনার অর্থ, ডান ক্লিক করুন, শর্তটি সেট করুন, "ব্রেকপয়েন্টের শর্তটি ব্যর্থ হয়েছে" ত্রুটি পান .. না?
টবি Caulk

1
উত্তরে শর্তাধীন বিবৃতিগুলির জন্য বাক্য গঠন বা তথ্যমূলক লিঙ্কও অন্তর্ভুক্ত করা উচিত।
অ্যান্ড্রু

50

আপনি এক্সপ্রেস সংস্করণ ব্যবহার করার সময় আপনি এটি ব্যবহার করতে পারেন:

#if DEBUG
    if( fooVariable == true )
        System.Diagnostics.Debugger.Break();
#endif

যদি বিবৃতিটি নিশ্চিত করে যে রিলিজে বিল্ড ব্রেকেকপয়েন্ট উপস্থিত থাকবে না।


3
এটির দুর্দান্ত পারফরম্যান্স / সময় সাশ্রয় করার সুবিধা রয়েছে। আমি আমার একটি প্রোগ্রামে প্রতিটি সম্ভাব্য ইন 'আইডি' দিয়ে পুনরাবৃত্তি করছিলাম (প্রায় 3.5 মিলিয়ন), যা কেবল কয়েক সেকেন্ড সময় নেয়। আমি শর্তসাপেক্ষ ব্রেকআপপয়েন্টটি ব্যবহার করার চেষ্টা করছিলাম তবে এটি শর্তাধীন শাখায় না থাকায় এটি কার্যকর করার গতিটি এমন পর্যায়ে নিয়ে গিয়েছিল যেখানে কয়েক মিনিটের পরে আমি কেবল ডিবাগ সেশনটি শেষ করব। সংকলিত ব্রেকপয়েন্ট ব্যবহার করে তা তাত্ক্ষণিক করে তুলেছে।
গোল্ডফিশ স্যান্ডউইচ

35

ভিজুয়াল স্টুডিও শর্তযুক্ত ব্রেকপয়েন্টগুলির জন্য প্রচুর বিকল্প সরবরাহ করে:

এগুলির যে কোনও একটি সেট করতে

  1. একটি ব্রেকপয়েন্ট সেট করুন।
  2. ব্রেকপয়েন্টের উপরে ডান ক্লিক করুন এবং পপআপ মেনুতে আপনি এমন একটি বিকল্প নির্বাচন করুন যা আপনাকে স্যুট করে।

এই বিকল্পগুলি নিম্নরূপ:

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


9
  1. লাইনে ব্রেকপয়েন্ট নির্ধারণ করুন
  2. রেড বলের উপর ডান ক্লিপ
  3. সংক্ষিপ্ত ব্রেকপয়েন্টটি বেছে নিন
  4. সেটআপ শর্ত

8

প্রকৃত অবস্থা লেখা জটিল বিষয় হতে পারে, তাই আমি ঝোঁক

  1. একটি নিয়মিত ব্রেকপয়েন্ট পয়েন্ট সেট করুন
  2. প্রথমবারের জন্য ব্রেকপয়েন্টটি আঘাত না হওয়া পর্যন্ত কোডটি চালান
  3. ব্যবহার করুন তাৎক্ষণিক উইন্ডো করার জন্য (ডিবাগ> উইন্ডোজ> তাৎক্ষণিক) আপনার অভিব্যক্তি পরীক্ষা
  4. ব্রেকপয়েন্টে ডান-ক্লিক করুন, পরিস্থিতিটি ক্লিক করুন এবং আপনার অভিব্যক্তিটিতে আটকান

তাত্ক্ষণিক উইন্ডো ব্যবহারের সুবিধা:

  • এটা আছে IntelliSense
  • আপনি নিশ্চিত হতে পারেন যে অভিব্যক্তিটির মূল্যায়ন করা হলে অভিব্যক্তির পরিবর্তনশীলগুলি সুযোগে রয়েছে
  • আপনি নিশ্চিত হতে পারেন যে আপনার অভিব্যক্তি সত্য বা মিথ্যা প্রত্যাবর্তন করে

কোডটি "সেটিং" নাম সহ কোনও টেবিলের উল্লেখ করার সময় এই উদাহরণটি ভেঙে যায়:

table.GetTableName().Contains("Setting")

5

আপনি যেমন স্বাভাবিকভাবে চান তেমন একটি ব্রেকপয়েন্ট তৈরি করুন, লাল বিন্দুটিতে ডান ক্লিক করুন এবং "শর্ত" নির্বাচন করুন।


4
  1. যথারীতি একটি ব্রেকপয়েন্ট সেট করুন
  2. ব্রেকপয়েন্টে ডান ক্লিক করুন এবং কন্ডিশনটি নির্বাচন করুন
  3. আপনি একটি কথোপকথন দেখতে পাবেন যা "ব্রেকপয়েন্ট পয়েন্ট" বলছে says
  4. ক্ষেত্রে একটি শর্ত রাখুন যেমন "i == 5"

ব্রেকপয়েন্টটি তখনই হিট হবে যখন আমি 5 হবে।


4
  1. যথারীতি একটি ব্রেকপয়েন্ট সেট করুন।
  2. ব্রেকপয়েন্টের মার্কারে ডান ক্লিক করুন
  3. "শর্ত ..." ক্লিক করুন
  4. একটি শর্ত লিখুন, আপনি পরিবর্তনশীল নাম ব্যবহার করতে পারেন
  5. "সত্য" বা "পরিবর্তন হয়েছে" নির্বাচন করুন

4

ভিজ্যুয়াল স্টুডিওতে 6.0

Alt+ F9!!!


1
-1) এটি ভিএস 2012 তে কাজ করে না 2) এই প্রশ্নের ইতিমধ্যে প্রচুর অন্যান্য (আরও ভাল) উত্তর রয়েছে এবং 3) পৃথিবীতে কে ভিএস 6.0 (1998 সালে প্রকাশিত) সম্পর্কে যত্নশীল? ৪) এমনকি কেউ যদি ভিএস about সম্পর্কে চিন্তা করে তবেও প্রশ্নটি ট্যাগ করা হয় N নেট যার ভিএস-এর পরবর্তী সংস্করণ (ভিজ্যুয়াল স্টুডিও। নেট) পর্যন্ত সমর্থন নেই
টিম মেডোরা

7
ঠিক আছে, অন্যান্য উত্তরগুলি ভিএস 6.0 এ কাজ করে না। সুতরাং আমি একটি সমাধান পোস্ট।
ভোরাক

1

breakpointআপনি যেমনটি করেন তেমন সেট করুন, ব্রেক ব্রেকটিতে ডান ক্লিক করুন এবং condionবিকল্পটি নির্বাচন করুন এবং আপনার অবস্থাটি সেট করুন।


1

একটি শর্তসাপেক্ষ ফাংশন ব্রেকপয়েন্ট তৈরি করুন:

  1. ব্রেকপয়েন্টস উইন্ডোতে, একটি নতুন ব্রেকপয়েন্ট পয়েন্ট তৈরি করতে নতুন ক্লিক করুন।

  2. ফাংশন ট্যাবে, ফাংশনের জন্য বিপরীত টাইপ করুন। লাইনের জন্য 1 টাইপ করুন, অক্ষরটির জন্য 1 টাইপ করুন এবং তারপরে ভাষাটিকে বেসিকতে সেট করুন।

  3. শর্ত ক্লিক করুন এবং শর্ত চেকবক্স নির্বাচন করা হয়েছে তা নিশ্চিত করুন। instr.length > 0শর্তের জন্য টাইপ করুন , নিশ্চিত হয়ে নিন যে সত্যটি নির্বাচন করা হয়েছে এবং তারপরে ঠিক আছে ক্লিক করুন।

  4. নতুন ব্রেকপয়েন্ট ডায়লগ বাক্সে, ওকে ক্লিক করুন।

  5. ডিবাগ মেনুতে, স্টার্ট ক্লিক করুন।


0

আপনি যদি গুগল থেকে এসে থাকেন তবে এই উত্তরটি আপনি যা অনুসন্ধান করছেন তা হতে পারে।

  1. ডিবাগ> নতুন ব্রেকপয়েন্ট> ফাংশন ব্রেকপয়েন্টে ক্লিক করুন এখানে চিত্র বর্ণনা লিখুন

  2. সেখানে শর্তযুক্ত ব্রেকপয়েন্টটি বেছে নিন।

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