সতর্কতা / ডিবাগ সুইচের জন্য
এমএসডিএন ডকুমেন্টেশন (ভিজ্যুয়াল স্টুডিওতে এটি ডিবাগের তথ্য) পুরানো বলে মনে হচ্ছে! এটি যা এটি যা ভুল
আপনি যদি / ডিবাগ: পূর্ণ ব্যবহার করেন তবে জেনে থাকুন যে জেআইটি অপ্টিমাইজড কোডের গতি এবং আকারে কিছুটা প্রভাব রয়েছে এবং / ডিবাগের সাথে কোডের মানের উপর একটি ছোট প্রভাব রয়েছে: পূর্ণ । আমরা প্রস্তাব / ডিবাগ: pdbonly বা রিলিজ কোড উত্পাদন করার জন্য কোন PDB।
/ ডিবাগের মধ্যে একটি পার্থক্য: পিডবোনি এবং / ডিবাগ: পূর্ণ হ'ল / ডিবাগ সহ: সম্পূর্ণ সংকলকটি একটিকে নির্গত করে DebuggableAttribute
, যা জেআইটি সংকলককে বলতে ব্যবহৃত হয় যে ডিবাগ তথ্য উপলব্ধ।
তাহলে, এখন কি সত্য?
- কেবলমাত্র পিডিবি - নেট নেট 2.0 এর আগে, এটি প্রকাশিত পণ্য (গ্রাহক মেশিন) থেকে ক্র্যাশ ডাম্পগুলি অনুসন্ধান করতে সহায়তা করেছিল। তবে এটি ডিবাগারটি সংযুক্ত হতে দেয়নি। .NET 2.0 থেকে এটি হয় না। এটা ঠিক হিসাবে একই ফুল ।
- পূর্ণ - এটি ক্র্যাশ ডাম্পগুলি তদন্ত করতে সহায়তা করে এবং বিল্ড প্রকাশের জন্য আমাদের ডিবাগারটিকে সংযুক্ত করার অনুমতি দেয়। তবে এমএসডিএন উল্লেখ করার মতো নয় এটি কার্যকরভাবে প্রভাব ফেলবে না (যেহেতু নেট .০.০)। এটি কেবল পিডিবি-তে ঠিক একই কাজ করে ।
যদি তারা ঠিক একই হয় তবে কেন আমাদের এই বিকল্পগুলি রয়েছে? জন রবিনস (উইন্ডোজ ডিবাগিং গড) জানতে পেরেছেন যে এটি historicalতিহাসিক কারণে রয়েছে।
.NET 1.0 এ ফিরে কিছু পার্থক্য ছিল, কিন্তু .NET 2.0 এ নেই। দেখে মনে হচ্ছে। নেট 4.0 একই ধাঁচটি অনুসরণ করবে। সিএলআর ডিবাগিং টিমের সাথে ডাবল-চেক করার পরে, কোনও পার্থক্য নেই।
JITter একটি ডিবাগ বিল্ড করে কিনা তা নিয়ন্ত্রণ করে / হ'ল অপটিমাইজ সুইচ। <...>
তল লাইনটি হ'ল আপনি নিজের রিলিজটি / অপ্টিমাইজ + এবং যে কোনও / ডিবাগ স্যুইচ দিয়ে বিল্ড তৈরি করতে চান যাতে আপনি উত্স কোড দিয়ে ডিবাগ করতে পারেন।
তারপরে সে তা প্রমাণ করতে চলেছে।
এখন অপ্টিমাইজেশনটি একটি পৃথক সুইচের অংশ /optimize
(ভিজ্যুয়াল স্টুডিওতে এটি বলা হয় Optimize code
)।
সংক্ষেপে, ডিবাগইনফো কেবলমাত্র পিডিবি বা সম্পূর্ণ সেটিং নির্বিশেষে আমাদের একই ফলাফল হবে। সুপারিশটি হ'ল কোনওটি এড়ানোর নয় কারণ এটি আপনাকে প্রকাশিত পণ্য থেকে ক্র্যাশ ডাম্পগুলি বিশ্লেষণ করতে বা ডিবাগার সংযুক্তকরণ থেকে বঞ্চিত করবে।