c# - ما هو الغرض من ملف vshost.exe؟




visual-studio debugging (6)

إضافة ، يمكنك إيقاف إنشاء ملفات vshost لتكوين الإصدار الخاص بك وتمكينه لـ Debug .

خطوات

  • خصائص المشروع > Debug > Configuration (Release)> تعطيل عملية استضافة Visual Studio
  • خصائص المشروع > Debug > Configuration (Debug)> تمكين عملية استضافة Visual Studio

مرجع

  1. MSDN كيفية القيام بما يلي: تعطيل عملية الاستضافة
  2. عملية استضافة MSDN (vshost.exe)

مقتطفات من MSDN كيفية: تعطيل عملية الاستضافة

يمكن أن تتأثر المكالمات إلى واجهات برمجة تطبيقات معينة عند تمكين عملية الاستضافة. في هذه الحالات ، من الضروري تعطيل عملية الاستضافة لإرجاع النتائج الصحيحة.

لتعطيل عملية الاستضافة

  1. افتح مشروع قابل للتنفيذ في Visual Studio. لا تحتوي المشاريع التي لا تنتج الملفات التنفيذية (على سبيل المثال ، مكتبة فئة أو مشاريع الخدمات) على هذا الخيار.
  2. في القائمة Project ، انقر فوق " خصائص" .
  3. انقر فوق علامة التبويب تصحيح .
  4. قم بإلغاء تحديد خانة الاختيار تمكين عملية استضافة Visual Studio .

عند تعطيل عملية الاستضافة ، لا تتوفر العديد من ميزات تصحيح الأخطاء أو تواجه أداءً منخفضًا. لمزيد من المعلومات ، راجع تصحيح الأخطاء وعملية الاستضافة .

بشكل عام ، عندما يتم تعطيل عملية الاستضافة:

  • الوقت اللازم لبدء التصحيح يزداد تطبيقات .NET Framework.
  • تقييم تعبير وقت التصميم غير متوفر.
  • تصحيح الأخطاء الجزئي غير متوفر.

عندما أقوم بإنشاء وترجمة تطبيق "hello world" في C # ، أحصل على ثلاثة ملفات في المجلد Debug بصرف النظر عن exe الرئيسي (على سبيل المثال HelloWorld.exe)

  1. HelloWorld.vshost.exe
  2. HelloWorld.pdb
  3. HelloWorld.vshost.exe.manifest

ما الغرض الذي تقدمه هذه الملفات؟


يبدو أن عملية إطار طويل الأمد لتصحيح الأخطاء (لتقليل أوقات التحميل؟). اكتشفت أنه عند بدء تشغيل التطبيق مرتين من مصحح الأخطاء غالباً سيتم استخدام نفس العملية vshost.exe. فقط إلغاء تحميل كافة DLLs المستخدم أولاً. هذا يفعل أشياء غريبة إذا كنت تخدع مع خطاطيف API من العمليات المدارة.


لست متأكدًا ، ولكن أعتقد أنه تحسين تصحيح الأخطاء. ومع ذلك ، عادةً أقوم بإيقاف تشغيله (راجع خصائص Debug للمشروع) ولا ألاحظ أي تباطؤ ولا أرى أي قيود عندما يتعلق الأمر بالتصحيح ، لذلك لا توجد حاجة بالتأكيد لتصحيح الأخطاء كما هو مذكور بواسطة Guard.


يعد ملف vshost.exe هو التشغيل التنفيذي بواسطة Visual Studio (مضيف الاستوديو المرئي القابل للتنفيذ). هذا هو الملف التنفيذي الذي يربط Visual Studio ويحسن التصحيح.

عندما تقوم بتوزيع التطبيق الخاص بك على الآخرين ، فإنك لا تستخدم ملفات vshost.exe أو .pdb (debug database).


تم تقديم ميزة vshost.exe مع VS2005 (للإجابة على تعليقك).

والغرض من ذلك هو إجراء عملية تصحيح الأخطاء بشكل أسرع - فهناك بالفعل عملية مع تشغيل الإطار ، فقط جاهزة لتحميل التطبيق الخاص بك في أقرب وقت تريده.

راجع مقالة MSDN ونشرة المدونة هذه لمزيد من المعلومات.


افتح عنوان url الخاص بتطبيق الويب من المتصفح ثم في VS.Net IDE use Tools -> AttachtoProcess

ثم نعلق على aspnet_wp.exe.

سيبدأ المصحح العمل





c# visual-studio debugging