कोई निश्चित शर्त मिलने पर डीबग मोड में प्रवेश करने का कोई तरीका है?किसी शर्त को पूरा होने पर डीबग मोड कैसे दर्ज करें?
उदाहरण के लिए मान लीजिए कि मैं लाइन जिस पर i == 1
सच हो जाता है पर डिबग मोड में प्रवेश करने के चाहेगा करते हैं:
using System;
namespace ConditionalDebug
{
public class Program
{
public static void Main(string[] args)
{
var r = new Random();
var i = r.Next(2);
i += r.Next(2);
i += r.Next(2);
i += r.Next(2);
i += r.Next(2);
i = 1;
Console.WriteLine(i);
}
}
}
मैं जानता हूँ कि यह कैसा सशर्त breakpoints सेट करने के लिए संभव है:
लेकिन निश्चित रूप से मैं इसका उपयोग नहीं कर सका क्योंकि मुझे कोड में प्रत्येक पंक्ति के लिए एक सशर्त ब्रेकपॉइंट जोड़ना होगा जहां स्थिति मूल्य बदल सकता है और यह वास्तविक एप्लिकेशन में बहुत गन्दा हो जाएगा।
तो, क्या वैश्विक स्तर पर i == 1
को सेट करने का कोई तरीका है ताकि डीबगर उस स्थिति को तोड़ दे जिस पर स्थिति पूरी हो जाती है?
आपकी मदद के लिए धन्यवाद!
धन्यवाद, अच्छा जवाब: डी मुझे यह विचार पसंद है: 'आप प्रत्येक पंक्ति पर ब्रेक पॉइंट डाल सकते हैं और एक बार में उन सभी के लिए शर्त निर्धारित कर सकते हैं। आप एक वीएस प्लग-इन या मैक्रो लिखकर इसे स्वचालित करने में सक्षम हो सकते हैं –