الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الرجاء المساعدة (Attempted to read or write protected memory)

بدأه maysoon89 في 28 نوفمبر 2013 · 14 رد · 1,379 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم 

اواجه مشكلة حيرتني

عملت برنامج بالسي شارب ونزلت البرنامج علي عدة اجهزة  البرنامج اشتغل تمام علي الاجهزة اللي معالجاتها قديمة شوي اما علي الاجهزة اللي معالجاتها حديثة زي الكور البرنامج نزل واشتغل ولكن بشتغل دقائق معدودة وبصير فيه APPCRASH 

 

وهي المشكلة اللي بتطلع معي 

Attempted to read or write protected memory. This is often an indication that other memory is corrupt

 

ارجوكم ازا في حدا عندو حل او اقتراح او اي اشي يساعدني 

وشكرا الكم 

#2

السلام عليكم ...

هل نظام التشغيل 64 بت ما نوعه ؟ و هل التطبيق خاصتكم 64 بت ؟ ما هو الــ Framework  المثبت ؟

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

اولا شكرا علي الرد 

نظام التشغيل اللي اشتغل عليه البرنامج هو 32بت لكن البرنامج معمول انو يشتغل علي x86 يعني المفروض يشتغل علي الاثنين 32بت وعلي 64بت 

بالنسبة للفريم وورك هو 4 ولكن انا جربت علي 4 وعلي 4.5 وبرضو نفس المشكلة 

#4

السلام عليكم ..

هل يستخدم التطبيق اي مكتبات dll خارجية أو Windows API أو يقوم بقراءة ملفات من النظام أو ملفات إكسل مثلا ؟ على الأغلب أن الخطأ يحصل في أكواد خارج التطبيق (unmanaged code) .

هل يحصل الخطأ في سطر معين من الكود ؟ يمكن معرفة ذلك بوضع Messagebox في الكود ..

حاولوا تشغيل التطبيق عن طريق نقرة يمينية عليه ثم run as administrator

على كل حال : من فيجوال استديو :

Tools->Options

Debugging->General

نلغي الخيار :

uncheck option "Suppress JIT optimization on module load"

و نقوم بترجمة المشروع من جديد ... clean و rebuild

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#5

السلام عليكم

جربت اللي حضرتك  كتبتو والحمد لله لحتي الان البرنامج شغال تمام 

شكرا يا اخي علي المساعدة 

بس لو سمحت ازا ما فيها غلبة ممكن اعرف 

هاد الامر شو بيعمل

uncheck option "Suppress JIT optimization on module load"

يعني شو السبب في المشكلة  ؟

#6

السلام عليكم ..

المعلومات التالية حسب قراءاتي  و ارجو أن لا تحوي أي خطأ ..

  1. تطبيقات الدوت نت يتم ترجمتها و تنفيذها على مرحلتين , الأولى من السورس كود إلى لغة وسيطية تسمى MSIL  و أحيانا يسمونها فقط IL  و هي اختصار لي Microsoft Intermediate Language  يعني اللغة الوسيطية و هي غير قابلة للتنفيذ مباشرة على المعالج , المرحلة الثانية هي تحويل الــ IL  إلى لغة يمكن تنفيذها على المعالج التي تسمى native code  , و يقوم بعملية التحويل هذه مترجم يسمى JIT Complier  و هو اختصار لــ Just In Time Compiler  أي يقوم يترجمة الــ IL  إلى Native Langage  في وقت التنفيذ و على الماشي (on fly )  . بعض المراجع تسمى JIT  بأنه مفسر Interpreter  ...  إذا في الدوت نت لدينا مترجمين اثنين .
  2. ما هو الــ Optimization  .. أي التحسين : المترجم يمكنه تحسين الكود لنا , مثلا متحول غير مستخدم أو دالة فارغة أو ....الخ , فإن المترجم  يقوم بحذفهم من ناتج الترجمة لانه يعتبر أنها غير ضرورية و بالنالي الكود الناتج يكون أسرع و أقل حجما , لأنه لا فائدة من تصريح متحول و لن نستخدمه أو لا فائدة من استدعاء دالة فارغة (كمثال)... هذا هو مفهوم الــ Optimization  ... أي أن الــ Optimization  يولد كود غير مطابق للكود الخاص بنا و لكن يقوم بنفس العمل .
  3. الفيجوال استديو فيه خيارلتحسين الكود يمكننا إلغاؤه و تفعيله كالتالي : بالنسبة للــ #C  من (For C#, go to the Project Properties – Build page) ثم نفعل الخيار Optimize code  و بالنسبة للــ VB.NET  من :
    (For VB, go to the Project Properties – Compile. At the bottom of the page, there’s the “advanced compile options” button. Pressing this button will show you the option to optimize your code.) نفعل الخيار Enable Optimization  .. طبعا هذا بالنسبة لمرجلة الترجمة الأولى .
  4. الآن المترجم الثاني JIT  يمكننا جعله يقوم بــ Optimization  أو لا من الخيار (Under Tools – Options – Debugging – General, there’s the Suppress JIT optimization on module load (Managed only)) طبعا و كلمة suppress  تعني "منع" أي هل نمنعه أم لا ...
  5. بالعود لموضوعنا : عند التعامل مع مكونات COM  خارجية , يحصل الخطا الذي حصل معكم , و يتم حله عن طريق إلغاء الخيار Suppress JIT optimization  , لم أتمكن من معرفة العلاقة بينهما .. الموضوع بحاجة للقراءة و البحث أكثر ..  :ph34r:  :ph34r:
1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#7

السلام عليكم 

نعم اخي انا اتعامل مع مكونات خارجية وقد حلت المشكلة بهذه الطريقة

شكرا اخي علي المساعدة وجزاك الله كل خير 

#8

السلام عليكم 

اخي الكريم بعد اتباع الطريقة اللي حضرتك تفضلت بطرحها اشتغل البرنامج علي جهاز من الاجهزة التي لم يكن يعمل عليها اشتغل كما هو متوقع  ، ولكن المشكلة بقيت في اجهزة اخري ولم تتاثر بالتغيير االذي تم انا الان في حيرة من امري لا اعرف المشكلة لا اعرف الحل لا اعرف اي شي  

فارجو من كان عنده اي حلول ان يساهم في المساعدة فهذه المشكلة تواجهني من 6 اشهر تقريبا

ولكم جزيل الشكر 

#9

السلام عليكم ..

حقيقة , لا أعرف السبب الحقيقي للمشكلة ..

حاولوا تثبيت أخر Service pack  لنظام التشغيل و اللــ دوت نت فريم وورك ..

بالتوفيق .

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#10

بالزبط يا اخي هذا هو  ما يظهر في APPCRASH  

   exception: Code=c0000005
#11

الخطأ على ما يبدومن خارج التطبيق .. و يظهر عند المستخدمين في حالات مختلفة ...

حاولوا بناء التطبيق على الإصدار الفريمورك V2   .. ربما يحل المشكلة ...

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#12

شو المقصود ب v2

#13
maysoon89 كتب:

شو المقصود ب v2

.NET Framework 2.0 

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#14

للاسف يا اخي المحاولة بائت بالفشل 

المشكلة كما هي  :(

#15

السلام عليكم ...

الأخت الكريمة ... الأخوة الاعضاء ... 

نرجو منكم أن تطرحوا مشاكلكم بالتفصيل , حتى يتمكن باقي الاعضاء و الخبراء و المشرفين من مساعدتكم ...

@maysoon89 ...

ما هو الكود الذي يحصل فيه الخطأ ؟؟؟ هل ممكن ارساله ؟؟؟ (الزء الذي يسبب الخطأ فقط) .. ما هو المكون الخارجي الذي تستخدمونه .ما هو نظام التشغيل الذي حصل فيه الخطأ ؟ و ما هو النظام الذي عمل عليه التطبيق ؟

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

مواضيع مشابهة