উত্তর:
Vshost.exe বৈশিষ্ট্যটি ভিজ্যুয়াল স্টুডিও 2005 এর সাথে চালু করা হয়েছিল (আপনার মন্তব্যের জবাব দেওয়ার জন্য)।
এর উদ্দেশ্যটি বেশিরভাগই ডিবাগিং লঞ্চটিকে দ্রুততর করা - মূলত ফ্রেমওয়ার্ক চলমান নিয়ে ইতিমধ্যে একটি প্রক্রিয়া রয়েছে, আপনি যত তাড়াতাড়ি চান আপনার অ্যাপ্লিকেশনটি লোড করার জন্য প্রস্তুত।
দেখুন এই দুটিই MSDN নিবন্ধ এবং এই ব্লগ পোস্টে আরও তথ্যের জন্য।
.exe - 'সাধারণ' এক্সিকিউটেবল
.vshost.exe - ডিবাগিংয়ে সহায়তা করার জন্য এক্সিকিউটেবলের একটি বিশেষ সংস্করণ; বিশদ জানতে এমএসডিএন দেখুন
.pdb - ডিবাগ প্রতীক সহ প্রোগ্রামের ডেটা বেস
.vshost.exe.manifest - এক ধরণের কনফিগারেশন ফাইল যা বেশিরভাগ লাইব্রেরিতে নির্ভর করে
Vshost.exe ফাইলটি ভিজ্যুয়াল স্টুডিও দ্বারা চালিত এক্সিকিউটেবল (ভিজ্যুয়াল স্টুডিও হোস্ট এক্সিকিউটেবল)। এটি এক্সিকিউটেবল যা ভিজ্যুয়াল স্টুডিওতে লিঙ্ক করে এবং ডিবাগিং উন্নত করে।
আপনি যখন অন্যদের কাছে আপনার অ্যাপ্লিকেশন বিতরণ করছেন, আপনি vshost.exe বা .pdb (ডিবাগ ডাটাবেস) ফাইল ব্যবহার করবেন না।
উপর যোগ করার পদ্ধতি, আপনি আপনার জন্য vshost ফাইলের সৃষ্টি বন্ধ করতে পারেন রিলিজ বিল্ড কনফিগারেশন এবং এটির জন্য সক্ষম করা ডিবাগ ।
ধাপ
উল্লেখ
থেকে উদ্ধৃতাংশ দুটিই MSDN কিভাবে: অক্ষম হোস্টিং প্রক্রিয়া
হোস্টিং প্রক্রিয়া সক্ষম থাকলে নির্দিষ্ট কিছু API- তে কলগুলি প্রভাবিত হতে পারে। এই ক্ষেত্রে, সঠিক ফলাফলগুলি ফিরিয়ে দিতে হোস্টিং প্রক্রিয়াটি অক্ষম করা প্রয়োজন।
হোস্টিং প্রক্রিয়াটি অক্ষম করতে
যখন হোস্টিং প্রক্রিয়াটি অক্ষম থাকে, তখন বেশ কয়েকটি ডিবাগিং বৈশিষ্ট্য অনুপলব্ধ থাকে বা কর্মক্ষমতা হ্রাস পায়। আরও তথ্যের জন্য, ডিবাগিং এবং হোস্টিং প্রক্রিয়া দেখুন ।
সাধারণভাবে, যখন হোস্টিং প্রক্রিয়াটি অক্ষম থাকে:
- ডিবাগিং শুরু করার জন্য সময় প্রয়োজন N নেট ফ্রেমওয়ার্ক অ্যাপ্লিকেশনগুলি বৃদ্ধি পায়।
- ডিজাইন-সময় অভিব্যক্তি মূল্যায়ন অনুপলব্ধ।
- আংশিক বিশ্বাস ডিবাগিং অনুপলব্ধ।
আমি নিশ্চিত নই, তবে আমি বিশ্বাস করি এটি একটি ডিবাগিং অপটিমাইজেশন। তবে, আমি সাধারণত এটি বন্ধ করে দিই (প্রকল্পের জন্য ডিবাগের বৈশিষ্ট্যগুলি দেখুন) এবং আমি কোনও ধীরগতি লক্ষ্য করি না এবং এটি যখন ডিবাগিংয়ের ক্ষেত্রে আসে তখন আমি কোনও সীমাবদ্ধতা দেখতে পাই না।
এটি ডিবাগিংয়ের জন্য দীর্ঘ সময়ের চলমান কাঠামো প্রক্রিয়া বলে মনে হচ্ছে (বোঝার সময় হ্রাস করতে?) আমি আবিষ্কার করেছি যে আপনি যখন ডিবেগার থেকে দুবার আপনার অ্যাপ্লিকেশন শুরু করেন তখন প্রায়শই একই vshost.exe প্রক্রিয়া ব্যবহৃত হবে। এটি প্রথমে প্রথমে সমস্ত ব্যবহারকারী-লোডড ডিএলএলগুলি আনলোড করে। আপনি যদি পরিচালনা করা প্রক্রিয়াগুলি থেকে API হুকের সাথে বোকা বানাচ্ছেন তবে এটি অদ্ভুত জিনিসগুলি করে।