تصحيح: عند تشغيل تطبيق يستند إلى.NET Framework 2.0، استثناء System.AccessViolationException أو حدوث تأمين خامدة على مؤشري الترابط في مجال التطبيق

الأعراض

تواجه إحدى المشكلات التالية عند تشغيل تطبيق في Microsoft.NET Framework 2.0.

المشكلة 1

يحدث تلف في بيانات أو تتلقى استثناء System.AccessViolationException . إذا كنت تتلقى الاستثناء، تتلقى أيضا رسالة الخطأ التالية:
حاول قراءة أو كتابة الذاكرة المحمية. وهذا غالباً إشارة إلى أن الذاكرة الأخرى تالفة.
تحدث هذه المشكلة إذا تحققت كافة الشروط التالية:

  • تتم مشاركة تجميع عبر مجالات متعددة.
  • مرفق نوع داخل التجميع المشترك أسلوب Gen التعليمات برمجية الخفيف (LCG).
  • يتم تجميع الأسلوب LCG في عدة مجالات. ثم، يتم ترجمة التعليمات البرمجية في التجميع عن طريق المحول برمجي في نفس وقت (JIT).
  • كل التعليمات البرمجية JIT وأسلوب LCG إجراء مكالمة واجهة.

المشكلة 2

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

السبب

سبب المشكلة 1

يحدث التلف في البيانات لأن وقت تشغيل لغة عامة (CLR) كعب الروتين الدالة لم يعد في الذاكرة الإلزامية بعد إعادة استخدام مجال تطبيق. تم إنشاء الدالة بشكل حيوي.

سبب المشكلة 2

توقف التطبيق عن الاستجابة بسبب تأمين أداء وظيفة m_prCachedMethodPermissionsLock يحصل على مؤشر ترابط واحد. ثم مؤشر الترابط مرحلياً للمشاركة في مجموعة البيانات المهملة ولا بفك القفل. ومع ذلك، مؤشر ترابط آخر في وضع التعاونية في نفس مجال التطبيق لا تزال تنتظر التأمين.

الحل

معلومات الإصلاح العاجل

يتوفر إصلاح عاجل معتمد من Microsoft. ومع ذلك، يهدف هذا الإصلاح العاجل إلى حل المشكلة الموضحة في هذه المقالة فقط. قم بتطبيق هذا الإصلاح العاجل فقط على الأنظمة التي تواجه المشكلة الموضحة في هذه المقالة. قد يتم إجراء اختبارات إضافية على هذا الإصلاح العاجل. ولذلك، إذا لم يكن تأثير المشكلة كبيرا، نوصي بالانتظار حتى الإصدار التالي من تحديث البرنامج الذي يحتوي على هذا الإصلاح العاجل. لتنزيل هذا الإصلاح العاجل من معرض التعليمات البرمجية شبكة مطوري Microsoft (MSDN)، قم بزيارة موقع Microsoft التالي على الويب:
ملاحظة: يعرض المعرض رمز MSDN اللغات التي يتوفر الإصلاح العاجل. في حالة عدم ظهور اللغة الخاصة بك المذكورة، فيرجع صفحة المورد معرض التعليمات البرمجية غير متوفرة لتلك اللغة.



بدلاً من ذلك، يمكنك تنزيل هذا الإصلاح العاجل التراكمي من موقع "ويب Microsoft الاتصال" التالي:

المتطلبات الأساسية

يجب أن يكون لديك في.NET Framework 2.0 Service Pack 2 (SP2) أو.NET Framework 3.5 حزمة الخدمة (SP1) مثبتة لتطبيق هذا الإصلاح العاجل.

متطلبات إعادة التشغيل

لا يتعين عليك إعادة تشغيل جهاز الكمبيوتر بعد تطبيق هذا الإصلاح العاجل في حالة عدم استخدام مثيل من.NET Framework.

معلومات استبدال الإصلاح العاجل

لا يحل هذا الإصلاح العاجل محل إصلاحات عاجلة أخرى.

معلومات الملف

يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل على سمات الملف (أو سمات الملف الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي المتفق عليه (UTC). عند عرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي المتفق عليه والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في "لوحة التحكم".
لكافة الإصدارات المستندة إلى x86 من ويندوز فيستا SP2 ونظام التشغيل Windows Server 2008 SP2
اسم الملفإصدار الملفحجم الملفالتاريخالوقت
Mscorlib.dll2.0.50727.44084,550,65621-Oct-200907:24
Mscordacwks.dll2.0.50727.4408989,00021-Oct-200907:24
Mscorwks.dll2.0.50727.44085,818,68821-Oct-200907:24
Sos.dll2.0.50727.4408388,92021-Oct-200907:24
لكافة الإصدارات المستندة إلى x64 من ويندوز فيستا SP2 ونظام التشغيل Windows Server 2008 SP2
اسم الملفإصدار الملفحجم الملفالتاريخالوقت
Mscorlib.dll2.0.50727.44084,567,04021-Oct-200907:24
Mscordacwks.dll2.0.50727.44081,758,53621-Oct-200907:24
Mscorwks.dll2.0.50727.440810,061,12021-Oct-200907:24
Sos.dll2.0.50727.4408485,17621-Oct-200907:24
بالنسبة لكافة الإصدارات المستندة إلى إيتانيوم من Windows Server 2008 SP2 المعتمدة
اسم الملفإصدار الملفحجم الملفالتاريخالوقت
Mscorlib.dll2.0.50727.44084,009,98421-Oct-200907:26
Mscordacwks.dll2.0.50727.44083,085,12821-Oct-200907:26
Mscorwks.dll2.0.50727.440820,173,12021-Oct-200907:26
Sos.dll2.0.50727.4408872,76021-Oct-200907:27
بالنسبة لكافة الإصدارات المستندة إلى x86 من "ويندوز 7، 0" المعتمدة
اسم الملفإصدار الملفحجم الملفالتاريخالوقت
Mscorlib.dll2.0.50727.49344,550,65603-Nov-200923:27
Mscordacwks.dll2.0.50727.4934995,16003-Nov-200923:27
Mscorwks.dll2.0.50727.49345,816,65603-Nov-200923:27
Sos.dll2.0.50727.4934388,93603-Nov-200923:28
بالنسبة لكافة الإصدارات المستندة إلى x64 من الإصدار 7.0 Windows و Windows Server 2008 R2 المعتمدة
اسم الملفإصدار الملفحجم الملفالتاريخالوقت
Mscorlib.dll2.0.50727.49344,567,04003-Nov-200923:33
Mscordacwks.dll2.0.50727.49341,764,16803-Nov-200923:33
Mscorwks.dll2.0.50727.493410,058,56003-Nov-200923:33
Sos.dll2.0.50727.4934485,19203-Nov-200923:34
بالنسبة لكافة الإصدارات المستندة إلى إيتانيوم من Windows Server 2008 R2 المعتمدة
اسم الملفإصدار الملفحجم الملفالتاريخالوقت
Mscorlib.dll2.0.50727.49344,009,98403-Nov-200923:32
Mscordacwks.dll2.0.50727.49343,085,64003-Nov-200923:32
Mscorwks.dll2.0.50727.493420,164,94403-Nov-200923:32
Sos.dll2.0.50727.4934872,76003-Nov-200923:32
لكافة الإصدارات المستندة إلى x86 من نظام التشغيل Windows XP و Windows 2000 Server و Windows Server 2003 المعتمدة
اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
Mscordacwks.dll2.0.50727.4408989,00030-Sep-200905:12x86
Mscorlib.dll2.0.50727.44084,550,65630-Sep-200905:12x86
Mscorwks.dll2.0.50727.44085,818,68830-Sep-200905:12x86
Sos.dll2.0.50727.4408388,92030-Sep-200905:12x86

لكافة الإصدارات المستندة إلى x64 من نظام التشغيل Windows XP و Windows 2000 Server و Windows Server 2003 المعتمدة
اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
Mscordacwks.dll2.0.50727.44081,758,53629-Sep-200923:57x64
Mscorlib.dll2.0.50727.44084,567,04029-Sep-200923:51x64
Mscorwks.dll2.0.50727.440810,061,12029-Sep-200923:55x64
Sos.dll2.0.50727.4408485,17629-Sep-200923:52x64

لكافة الإصدارات المستندة إلى إيتانيوم من نظام التشغيل Windows XP و Windows Server 2000 و Windows Server 2003 المعتمدة
اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
Mscordacwks.dll2.0.50727.44083,085,12830-Sep-200901:05IA-64
Mscorlib.dll2.0.50727.44084,009,98430-Sep-200901:03IA-64
Mscorwks.dll2.0.50727.440820,173,12030-Sep-200900:58IA-64
Sos.dll2.0.50727.4408872,76030-Sep-200901:02IA-64

الحالة

أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".
خصائص

رقم الموضوع: 975954 - آخر مراجعة: 17‏/02‏/2017 - المراجعة: 3

Microsoft .NET Framework 2.0 Service Pack 2, Microsoft .NET Framework 3.5 Service Pack 1, Microsoft .NET Framework 2.0

تعليقات