# যদি সি # তে ডিবাগ হয় না?


127

আমার কাছে ভিবি কোডের লাইন রয়েছে:

#if Not Debug

যা আমাকে রূপান্তর করতে হবে, এবং আমি এটি সি # তে দেখতে পাচ্ছি না?

এর সমতুল্য কিছু আছে, নাকি কিছুটা কর্মক্ষেত্র রয়েছে?

উত্তর:


239

আপনার ব্যবহার করতে হবে:

#if !DEBUG
    // Your code here
#endif

বা, যদি আপনার প্রতীকটি আসলে হয় Debug

#if !Debug
    // Your code here
#endif

ডকুমেন্টেশন থেকে আপনি কার্যকরভাবে DEBUGএকটি বুলিয়ান হিসাবে আচরণ করতে পারেন । সুতরাং আপনি যেমন জটিল পরীক্ষা করতে পারেন:

#if !DEBUG || (DEBUG && SOMETHING)

15

ঠিক তাই আপনি এখানে যা চলছে তার সাথে আপনি পরিচিত, #ifএকটি প্রাক-প্রসেসিং এক্সপ্রেশন এবং DEBUGএকটি শর্তসাপেক্ষ সংকলন প্রতীক। আরও গভীরতর ব্যাখ্যার জন্য এখানে একটি এমএসডিএন নিবন্ধ রয়েছে ।

ডিফল্টরূপে, ডিবাগ কনফিগারেশনে থাকাকালীন , ভিজ্যুয়াল স্টুডিও প্রকল্পের বিল্ড বৈশিষ্ট্যগুলির অধীনে ডিফাইন DEBUG ধ্রুবক বিকল্পটি পরীক্ষা করবে । এটি সি # এবং ভিবি.এনইটি উভয়ের পক্ষে যায়। আপনি যদি পাগল হতে চান তবে আপনি নতুন বিল্ড কনফিগারেশনগুলি সংজ্ঞায়িত করতে এবং আপনার নিজের শর্তসাপেক্ষ সংকলন চিহ্নগুলি সংজ্ঞায়িত করতে পারেন। সাধারণ উদাহরণটি যখন আপনি এটি দেখেন তা হ'ল:

#if DEBUG
    //Write to the console
#else
    //write to a file
#endif

10

এটি যদি অন্য কাউকে সাহায্য করতে পারে তবে আমার উত্তর এখানে।

এটি সঠিকভাবে কাজ করবে না:

#if !DEBUG
     // My stuff here
#endif

তবে এটি কাজ করেছে:

#if (DEBUG == false)
     // My stuff here
#endif

3
এটি পোস্ট হওয়ার দিন ঠিক হতে পারে, তবে কমপক্ষে VS 2015 এর জন্য! DEBUG প্রত্যাশা অনুযায়ী কাজ করে
— ওলে অ্যালবার্স

5

আমি মনে করি এরকম কিছু কাজ করবে

 #if (DEBUG)
//Something
#else
//Something
#endif

5
এই শর্তাধীন #ifবিবৃতিগুলির জন্য কেবল প্রথম বন্ধনী হিসাবে লক্ষণীয় নয় । এটি লেখা যেতে পারে#if DEBUG
— এটকনওয়ে

0
     bool isDebugMode = false;
#if DEBUG
     isDebugMode = true;
#endif
    if (isDebugMode == false)
    {
       enter code here
    }
    else
    {
       enter code here
    }

5
এটি একটি খারাপ উত্তর যেহেতু এটি সংকলন সময়ে কী কী করা যায় তা পরিচালনা করতে রান-টাইম যুক্তি ব্যবহার করে।
— এন্টিডাহ

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