![]() |
|
[سؤال] حل المشكلة بهذا الخطأ إذا أمكن - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : [سؤال] حل المشكلة بهذا الخطأ إذا أمكن (/showthread.php?tid=24847) |
حل المشكلة بهذا الخطأ إذا أمكن - baqaa8 - 07-05-18 السلام عليكم ورحمة الله وبركاته ممكن أحد يتكرم بتفسير هذا الخلل ؟ فقط عند فتح بعض الشاشات بالبرنامج راجع نهاية هذه الرسالة للحصول على تفاصيل حول استدعاء التصحيح اللحظي (JIT) بدلاً من مربع الحوار الحالي. ************** نص الاستثناء ************** System.InvalidOperationException: تم تعديل المجموعة: قد لا يتم تنفيذ عملية التعداد. عند System.Collections.Generic.List`1.Enumerator.MoveNextRare() عند Microsoft.VisualBasic.PowerPacks.ShapeCollection.Dispose(Boolean disposing) عند Microsoft.VisualBasic.PowerPacks.ShapeContainer.Dispose(Boolean disposing) عند System.ComponentModel.Component.Dispose() عند System.Windows.Forms.Control.Dispose(Boolean disposing) عند System.Windows.Forms.ContainerControl.Dispose(Boolean disposing) عند System.Windows.Forms.Form.Dispose(Boolean disposing) عند SEHATK.DoctorEr.Dispose(Boolean disposing) عند System.ComponentModel.Component.Dispose() عند System.Windows.Forms.Form.WmClose(Message& m) عند System.Windows.Forms.Form.WndProc(Message& m) عند System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ************** التجميعات المحملة ************** mscorlib إصدار التجميع: 4.0.0.0 إصدار Win32: 4.0.30319.1 (RTMRel.030319-0100) مصدر البرنامج: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll ---------------------------------------- SEHATK إصدار التجميع: 1.0.0.0 إصدار Win32: 1.0.0.0 مصدر البرنامج: file://10.123.0.2/sehtk/SEHATK.exe ---------------------------------------- Microsoft.VisualBasic إصدار التجميع: 10.0.0.0 إصدار Win32: 10.0.30319.1 built by: RTMRel مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll ---------------------------------------- System.Windows.Forms إصدار التجميع: 4.0.0.0 إصدار Win32: 4.0.30319.1 built by: RTMRel مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll ---------------------------------------- System إصدار التجميع: 4.0.0.0 إصدار Win32: 4.0.30319.1 built by: RTMRel مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll ---------------------------------------- System.Drawing إصدار التجميع: 4.0.0.0 إصدار Win32: 4.0.30319.1 built by: RTMRel مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll ---------------------------------------- Accessibility إصدار التجميع: 4.0.0.0 إصدار Win32: 4.0.30319.1 built by: RTMRel مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll ---------------------------------------- System.Runtime.Remoting إصدار التجميع: 4.0.0.0 إصدار Win32: 4.0.30319.1 (RTMRel.030319-0100) مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll ---------------------------------------- System.Windows.Forms.resources إصدار التجميع: 4.0.0.0 إصدار Win32: 4.0.30319.1 built by: RTMRel مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ar_b77a5c561934e089/System.Windows.Forms.resources.dll ---------------------------------------- System.Data إصدار التجميع: 4.0.0.0 إصدار Win32: 4.0.30319.1 (RTMRel.030319-0100) مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll ---------------------------------------- System.Xml إصدار التجميع: 4.0.0.0 إصدار Win32: 4.0.30319.1 built by: RTMRel مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll ---------------------------------------- System.Configuration إصدار التجميع: 4.0.0.0 إصدار Win32: 4.0.30319.1 (RTMRel.030319-0100) مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll ---------------------------------------- mscorlib.resources إصدار التجميع: 4.0.0.0 إصدار Win32: 4.0.30319.1 (RTMRel.030319-0100) مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ar_b77a5c561934e089/mscorlib.resources.dll ---------------------------------------- WindowsBase إصدار التجميع: 4.0.0.0 إصدار Win32: 4.0.30319.1 built by: RTMRel مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/WindowsBase/v4.0_4.0.0.0__31bf3856ad364e35/WindowsBase.dll ---------------------------------------- System.Transactions إصدار التجميع: 4.0.0.0 إصدار Win32: 4.0.30319.1 (RTMRel.030319-0100) مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll ---------------------------------------- System.EnterpriseServices إصدار التجميع: 4.0.0.0 إصدار Win32: 4.0.30319.1 (RTMRel.030319-0100) مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll ---------------------------------------- System.Numerics إصدار التجميع: 4.0.0.0 إصدار Win32: 4.0.30319.1 built by: RTMRel مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll ---------------------------------------- System.Data.resources إصدار التجميع: 4.0.0.0 إصدار Win32: 4.0.30319.1 (RTMRel.030319-0100) مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Data.resources/v4.0_4.0.0.0_ar_b77a5c561934e089/System.Data.resources.dll ---------------------------------------- Microsoft.VisualBasic.PowerPacks.Vs إصدار التجميع: 10.0.0.0 إصدار Win32: 10.0.20911.1 مصدر البرنامج: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic.PowerPacks.Vs/10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.PowerPacks.Vs.dll ---------------------------------------- System.Core إصدار التجميع: 4.0.0.0 إصدار Win32: 4.0.30319.1 built by: RTMRel مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll ---------------------------------------- ************** تصحيح JIT ************** لتمكين التصحيح اللحظي (JIT)، يجب تعيين قيمة jitDebugging في القسم system.windows.forms في ملف التكوين لهذا التطبيق أو الكمبيوتر (machine.config). يجب أيضًا تحويل التطبيق برمجيًا مع تمكين التصحيح. على سبيل المثال: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> عند تمكين تصحيح JIT، سيتم إرسال أي استثناء لم تتم معالجته إلى مصحح JIT المسجل على الكمبيوتر بدلاً من معالجته بواسطة مربع الحوار هذا. RE: حل المشكلة بهذا الخطأ إذا أمكن - baqaa8 - 07-05-18
RE: حل المشكلة بهذا الخطأ إذا أمكن - baqaa8 - 07-05-18 طيب إذا حملت الفيجوال بيسك على جهاز المستخدم يشتغل البرنامج هل هذا له معنى ؟ RE: حل المشكلة بهذا الخطأ إذا أمكن - سعود - 07-05-18 لست متاكد مما ساقول لكن Microsoft.VisualBasic.PowerPacks هذه الاضافة هل يتم تضمينها مع ملف الاعداد ليتم تثبيتها مع البرنامج؟؟ جرب الاستغناء عنها اولا ثم اذا زال الاشكال عاود اضافتها والبحث عن حل لها ....هذا فقط لتضييق دائرة الاتهام
RE: حل المشكلة بهذا الخطأ إذا أمكن - baqaa8 - 08-05-18 (07-05-18, 10:50 PM)سعود كتب : لست متاكد مما ساقول لكن للأسف حذفتها وبرضوه مستمره المشكلة أتوقع أن آخر شي أسويه أني أنزل الفيجوال بيسك على جهاز العميل
RE: حل المشكلة بهذا الخطأ إذا أمكن - عبدالله الدوسري - 08-05-18 لا يا أخي الكريم مشكلتك في System.Collections.Generic.List لديك كائن أو متغير من نوع System.Collections.Generic.List (مجموعة) كوليكشن - قائمة أنت تقوم بتعيين المجموعة وفي داخل حلقة أنت تقوم بتعديل هذة المجموعة لا يجب تعديل المجموعة وانت في داخل الحلقة (For Each) أو أي حلقة لاحظ عندك : Microsoft.VisualBasic.PowerPacks.ShapeCollection وهذا الكانئن من نوع ( System.Collections.Generic.List) هذة الـ ShapeCollection عبارة عن مجموعة وأنت تقوم بعمل Dispose لها لا أعلم بالظبط ما الذي يحدث لديك ولكن الخطاء هنا ShapeCollection تحتوي على مجموعة من العناصر في أثناء المحاولة للوصول إلى هذة العناصر تم تغيير عدد المجموعة وهذا لا يجوز RE: حل المشكلة بهذا الخطأ إذا أمكن - ابو ليلى - 08-05-18 السلام عليكم و رحمة الله و بركاته كما اشار الاخ سعود تماماً المشكلة تكمن في Microsoft.VisualBasic.PowerPacks . و خصوصاً مع الاصدارات الاولى من هذا الملف في VS 2010 . و رجوعاً الى مداخلة الاخ عبد الله الدوسري , الكلام متطابق . في الاصدارات الاولى و على ما اتذكر الاصدارة (9.0.0.0) كانت طريقة التخلص من مجموعة كائنات هذا الملف . PHP كود : foreach (Shape shape in this.m_Shapes)و لاحقاً في الاصدارة رقم (10.0.0.0) تغيرت الطريقة : PHP كود : for (int i = this.m_Shapes.Count - 1; i >= 0; i)و في الاصدارات الاخيرة و بعد عمل Update للفجوال تم تلافي هذه المشكلة (المشكلة من المنتج نفسه) الافضل ان تقوم بعمل Update الى SP1 او ان تقوم بنسخ الملف من برنامج يستخدم نسخة تعمل. على الاقل انت تحتاج الى النسخة (10.0.30319.1) او اعلى. الاصدارة المتوفرة مع VS 2010 SP1 تحمل الرقم (10.0.40219.1) و تم معالجة مشكلة Dispose الخاصة بكائنات الملف. ----------------------------------------------- الملفات التي تم الفحص عليها في المرفقات مسار الملف عادة يكون في المسار التالي مع النواة 32 بت (c:\program files\reference assemblies\microsoft\vbpowerpacks\v10.0\) تم الفحص بــ (NetReflactor.) |