পিডিবি ফাইল কী এবং আমি যখন আমার সমাধানটি পুনর্নির্মাণ করি তখন কীভাবে আমি এটি মুক্তির ফোল্ডার থেকে বাদ দিতে পারি?
পিডিবি ফাইল কী এবং আমি যখন আমার সমাধানটি পুনর্নির্মাণ করি তখন কীভাবে আমি এটি মুক্তির ফোল্ডার থেকে বাদ দিতে পারি?
উত্তর:
একটি PDB ফাইলে ডিবাগারটির সাথে কাজ করার জন্য তথ্য রয়েছে। কোনও রিলিজ বিল্ডে তথ্যের চেয়ে কম ডেবিগ বিল্ডের চেয়ে কম তথ্য রয়েছে। তবে আপনি যদি এটি একেবারেই উত্পন্ন না করা চান তবে আপনার প্রকল্পের বিল্ড বৈশিষ্ট্যগুলিতে যান, রিলিজ কনফিগারেশনটি নির্বাচন করুন, "অ্যাডভান্সড ..." ক্লিক করুন এবং "ডিবাগ তথ্য" চয়ন করুন "কিছুই নয়"।
আমি প্রথমে নিজেকে জিজ্ঞাসা করেছি " আমার গ্রাহকের মেশিনে মোতায়েন করা একটি পিডিবি ফাইল দরকার? " এবং এই পোস্টটি পড়ার পরে, ফাইলটি বাদ দেওয়ার সিদ্ধান্ত নিয়েছে।
সবকিছু ঠিকঠাক ছিল, আজ অবধি, যখন আমি একটি বার্তা বাক্সে Exception.StackTrace
ফাইল এবং লাইন নম্বর তথ্য অনুপস্থিত ছিল তা নির্ধারণ করার চেষ্টা করছিলাম - ব্যতিক্রমটি সমস্যা সমাধানের জন্য প্রয়োজনীয়। আমি এই পোস্টটি পুনরায় পড়লাম এবং তথ্যের মূল সজ্জাটি পেয়েছি: পিডিবি যদিও অ্যাপটি চালানোর জন্য প্রয়োজনীয় নয়, ফাইল এবং লাইন নম্বরগুলির StackTrace
স্ট্রিংটিতে উপস্থিত থাকা প্রয়োজনীয় । আমি এক্সিকিউটেবল ফোল্ডারে পিডিবি ফাইল অন্তর্ভুক্ত করেছি এবং এখন সব ঠিক আছে।
accepted answer
এখানে এটি উল্লেখ না করে মনে রাখার জন্য এটি একটি খুব গুরুত্বপূর্ণ অংশ ।
পিডিবি জন্য একটি সমাহার হয় পি rogram ডি ATA বি ASE। নামটি যেমন বোঝায়, আপনার প্রোগ্রামটি ডিবাগ মোডে চালানোর জন্য প্রয়োজনীয় তথ্য বজায় রাখা এটি একটি সংগ্রহস্থল (ক্রমাগত স্টোরেজ যেমন ডেটাবেস)। এটিতে আপনার কোডটি ডিবাগ করার সময় প্রয়োজনীয় অনেকগুলি প্রাসঙ্গিক তথ্য রয়েছে (ভিজ্যুয়াল স্টুডিওতে), উদাহরণস্বরূপ আপনি কোন বিন্দুতে ব্রেক ব্রেক পয়েন্ট সন্নিবেশ করেছেন যেখানে ভিজুয়াল স্টুডিওতে আপনি ডিবাগারটি ভাঙ্গার প্রত্যাশা করেন।
এ কারণেই যদি আপনি *.pdb
আপনার ডিবাগ ফোল্ডারগুলি থেকে ফাইলগুলি সরিয়ে থাকেন তবে বহুবার ভিজ্যুয়াল স্টুডিও ব্রেক পয়েন্টগুলিতে আঘাত করতে ব্যর্থ হয় । ভিজ্যুয়াল স্টুডিও ডিবাগারও আপনাকে ফাইলের সুনির্দিষ্ট লাইন সংখ্যাটি বলতে সক্ষম করতে পেরেছেন যেখানে ফাইলের সাহায্যে একটি স্ট্যাক ট্রেসে ব্যতিক্রম ঘটেছিল *.pdb
। প্রোগ্রাম ডিবাগ করার সময় কার্যকরভাবে পিডিবি ফাইলগুলি বিকাশকারীদের পক্ষে সত্যই वरदान।
সাধারণত এটি *.pdb
ফাইলের প্রজন্মকে বাদ দেওয়ার পরামর্শ দেওয়া হয় না । প্রোডাকশন রিলিজ স্ট্যান্ড-পয়েন্ট থেকে আপনার কী করা উচিত তা হ'ল পিডিবি ফাইল তৈরি করুন তবে সেগুলি প্রোডাক্ট ইনস্টলারের গ্রাহক সাইটে প্রেরণ করবেন না। সমস্ত উত্পন্ন পিডিবি ফাইলগুলি প্রতীক সার্ভারে সংরক্ষণ করুন যেখানে থেকে প্রয়োজনে ভবিষ্যতে এটি ব্যবহার / রেফারেন্স করা যায়। বিশেষত ক্ষেত্রে যখন আপনি প্রক্রিয়া ক্র্যাশের মতো সমস্যাগুলি ডিবাগ করেন। আপনি যখন ক্র্যাশ ডাম্প ফাইলগুলি বিশ্লেষণ করা শুরু করেন এবং যদি *.pdb
বিল্ড প্রক্রিয়া চলাকালীন আপনার আসল ফাইলগুলি সংরক্ষণ না করা হয় তবে ভিজ্যুয়াল স্টুডিও কোডটির সঠিক লাইন তৈরি করতে সক্ষম হবে না যা ক্র্যাশ ঘটছে ।
আপনি যদি এখনও *.pdb
কোনও রিলিজের জন্য ফাইলের প্রজন্ম সম্পূর্ণরূপে অক্ষম করতে চান তবে প্রকল্পের বৈশিষ্ট্যগুলিতে যান -> ট্যাব তৈরি করুন Advanced-> বোতামে ক্লিক করুন -> none
"ডিবাগ তথ্য" ড্রপ-ডাউন বাক্স থেকে চয়ন করুন -> OKনীচের স্ন্যাপশটে প্রদর্শিত হিসাবে টিপুন ।
দ্রষ্টব্য : "ডিবাগ" এবং "রিলিজ" বিল্ড কনফিগারেশনগুলির জন্য এই সেটিংটি আলাদাভাবে করতে হবে।
একটি পিডিবি ফাইলের মধ্যে ডিবাগার দ্বারা ব্যবহৃত তথ্য থাকে। এটি আপনার অ্যাপ্লিকেশন চালানোর প্রয়োজন হয় না এবং এটি আপনার প্রকাশিত সংস্করণে অন্তর্ভুক্ত করার প্রয়োজন হয় না।
আপনি ভিজুয়াল স্টুডিওতে তৈরি হতে পিডিবি ফাইলগুলি অক্ষম করতে পারেন। আপনি যদি কমান্ড লাইন বা স্ক্রিপ্ট থেকে নির্মাণ করছেন তবে /Debug
স্যুইচটি বাদ দিন ।
প্রোগ্রাম ডিবাগ ডাটাবেস ফাইল (পিডিবি) মাইক্রোসফ্টের ডিবাগিং তথ্য সংরক্ষণের জন্য একটি ফাইল ফর্ম্যাট।
আপনি যখন ভিজ্যুয়াল স্টুডিও বা কমান্ড প্রম্পট ব্যবহার করে একটি প্রকল্প তৈরি করেন তখন সংকলক এই প্রতীক ফাইলগুলি তৈরি করে।
মাইক্রোসফ্ট ডক্স পরীক্ষা করুন