gcUnmanagedToManaged MDA

gcUnmanagedToManagedمساعد تصحيح الأخطاء التي تتم إدارتها (MDA) يؤدي إلى مجموعة البيانات المهملة عند انتقال مؤشر ترابط من مدارة للتعليمات البرمجية المدارة.

الأعراض

استدعاء أحد تطبيقات التي تستخدم مكونات مستخدم غير المدارة باستخدام COM والنظام الأساسي هو تتسبب في حدوث انتهاك وصول في nondeterminهوtic في CLR.

السبب

في حالة تطبيق هو تشغيل مكونات مستخدم لم تتم إدارته، ثم تلك المكونات قد يكون معطوباً كومة ذاكرة مؤقتة تجميع البيانات المهملة. يؤدي حدوث انتهاك وصول في CLR عندما يحاول collecإلىr البيانات المهملة إلى تقود الكائن الرسم البياني.

الدقة

تمكين مساعد هذا يقلل من الوقت بين وقت corrupts مكوّن غير مدار كومة ذاكرة مؤقتة تجميع البيانات المهملة وعندما يحدث الخرق في الوصول بفرض مجموعة البيانات المهملة إلى قبل كل انتقال المدارة.

التأثير تشغيل وقت التشغيل

يؤدي تجميع البيانات المهملة عند المراحل انتقالية لمؤشر ترابط غير مدار إلى تعليمات برمجية مُدارة.

الإخراج

يعطي هذا MDA لا إخراج.

التكوين

<mdaConfig>
  <assistants>
    <gcUnmanagedToManaged/>
  </assistants>
</mdaConfig>

راجع أيضًا:

المرجع

gcManagedToUnmanaged MDA

MarshalAsAttribute

المبادئ

تشخيص الأخطاء مع المساعدين التصحيح مدارة

تنظيم إمكانية التشغيل المتداخل

موارد أخرى

إمكانية التشغيل المتداخل