تصحيح مشاريع DLL

ينطبق هذا الموضوع على:

النسخة

Visual Basic

C#‎

#F

C++‎

مطور الويب

Express

الموضوع الذي ينطبق الموضوع الذي ينطبق الموضوع الذي ينطبق الموضوع الذي ينطبق الموضوع الذي لا ينطبق

pro ، Premium و Ultimate

الموضوع الذي ينطبق

الموضوع الذي ينطبق

الموضوع الذي ينطبق

الموضوع الذي ينطبق

الموضوع الذي لا ينطبق

تقوم القوالب التالية بإنشاء مكتبات الارتباط الحيوي (DLL):

  • (++C و #C و Visual Basic) مكتبة الفئات

  • (++C و #C و Visual Basic): مكتبة عنصر تحكم Windows Forms

    تصحيح مكتبة عنصر تحكم Windows مشابه لتصحيح مشروع مكتبة الفئات, ففي معظم الحالات سوف تقوم باستدعاء عنصر تحكم Windows من مشروع آخر, و عندما تقوم بتصحيح مشروع الاستدعاء يمكنك التنقل في التعليمات البرمجية لعنصر تحكم Windows و تعيين نقاط التوقف و تنفيذ عمليات التصحيح الأخرى. لمزيد من المعلومات، راجع عناصر تحكم Windows Forms.

  • (#C و Visual Basic): مكتبة عنصر تحكم الويب

    لمزيد من المعلومات، راجع مكتبة عنصر تحكم الويب (التعليمات البرمجية المدارة).

  • (C++‎): عنصر تحكم MFC ActiveX و الجهاز الذكي لعنصر تحكم MFC ActiveX

    عناصر تحكم ActiveX عبارة عن عناصر التحكم التي يمكن تحميلها عبر الإنترنت إلى كمبيوتر عميل ثم عرضها و تنشيطها على صفحات الويب.

    تصحيح أخطاء عناصر تحكم ActiveX مشابه لتصحيح الأنواع الأخرى من عناصر التحكم حيث لا يمكن تشغيلها بشكل مستقل و لكن يجب تضمينها في صفحة الويب HTML. لمزيد من المعلومات، راجع كيفية القيام بما يلي: يصحح عنصر تحكم ActiveX.

  • (C++‎): الجهاز الذكي MFC لمكتبة الارتباط الحيوي (DLL)

    لمزيد من المعلومات، راجع MFC تصحيح الأخطاء أساليب.

يحتوي هذا المقطع على معلومات حول المواضيع التالية:

يحتوي هذا الموضوع على المقاطع التالية التي توفر اعتبارات حول كيفية التحضير لتصحيح مكتبات الفئات :

  • إنشاء إصدار التصحيح

  • تصحيح الأخطاء في الوضع المختلط

  • تغيير التكوينات الافتراضية

  • طرق لتصحيح مكتبة الارتباط الحيوي (DLL)

  • تطبيق الاستدعاء

  • عناصر التحكم على صفحة الويب

  • النافذة الفورية

إنشاء إصدار التصحيح

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

لإرفاق المصحح للتعليمات البرمجية المكتوبة في ++C يجب إرسال الرمز DebuggableAttribute, و يمكنك إضافته للتعليمات البرمجية الخاصة بك تلقائياً عن طريق الربط مع خيار الرابط /ASSEMBLYDEBUG.

تصحيح الأخطاء في الوضع المختلط

لا يمكن كتابة تطبيق الاستدعاء الذي يستدعي DLL الخاص بك في التعليمات البرمجية المدارة أو التعليمات البرمجية الأصلية, و في حالة استدعاء DLL المدارة بواسطة التعليمات البرمجية الأصلية و أنت تريد تصحيح كلا منهما فإنه يجب تمكين التصحيح المدار و الأصلي حيث يمكنك تحديده في مربع الحوار <مشروع> أو النافذة صفحات الخاصية, و كيف تفعل ذلك يعتمد على ما إذا كنت تقوم ببدء التصحيح من مشروع DLL أو مشروع تطبيق الاستدعاء. لمزيد من المعلومات، راجع كيفية القيام بما يلي: التصحيح في الوضع المختلط.

تغيير التكوينات الافتراضية

عندما تقوم بإنشاء مشروع تطبيق وحدة تحكم مع قالب المشروع Visual Studio تلقائياً الذي ينشئ الإعدادات المطلوبة للتصحيح و تكوينات المنتج, و عند الضرورة يمكنك تغيير هذه الإعدادات. لمزيد من المعلومات، راجع إعدادات لمصحح لمشروع C++‎, إعدادات لمصحح لمشروع C++‎, إعدادات المشروع ل Visual أساسى يصحح التكوين و كيفية القيام بما يلي: قم بتعيين تكوينات يصحح و الإصدار.

طرق لتصحيح مكتبة الارتباط الحيوي (DLL)

جميع المشاريع في هذا المقطع تقوم بإنشاء DLL, و لا يمكنك تشغيل ملف DLL مباشرة حيث يجب استدعاؤه بواسطة تطبيق ما عادةً ما يكون EXE. لمزيد من المعلومات، راجع إنشاء مشاريع Visual C++ وإدارتها. و قد يصلح تطبيق الاستدعاء أحد المعايير التالية:

  • تطبيق تم إنشاؤه في مشروع آخر في نفس الحل Visual Studio الذي يحتوي على مكتبة الفئات.

  • تطبيق موجود مسبقاً منشور على كمبيوتر الاختبار أو الإنتاج.

  • الموجودة على صفحة الويب و التي تم الوصول إليها من خلال محدد موقع معلومات (URL).

  • تطبيق ويب الذي يحتوي على صفحة ويب التي تقوم بتضمين ملف مكتبة الارتباط الحيوي (DLL).

تصحيح أخطاء تطبيق الاستدعاء

لتصحيح DLL ابدأ بتصحيح تطبيق الاستدعاء و عادةً ما يكون إما EXE أو تطبيق ويب حيث يوجد عدة طرق لتصحيحه.

قبل أن تبدأ بتصحيح تطبيق الاستدعاء سوف تحتاج عادةً لتعيين نقطة توقف في مكتبة الفئات. لمزيد من المعلومات، راجع نقاط التوقف و Tracepoints. و عند الدخول إلى نقطة التوقف يمكنك التنقل خلال التعليمات البرمجية و مراقبة الإجراء في كل خط إلى أن تقوم بعزل المشكلة. لمزيد من المعلومات، راجع نظرة عامة حول تدرج تعليمات برمجية.

عناصر التحكم على صفحة الويب

لتصحيح عنصر تحكم صفحة ويب قم بإنشاء صفحة ASP.NET التي تضمّن في حالة عدم وجود مثل هذه الصفحة ثم قم بوضع نقاط التوقف في التعليمات البرمجية لصفحة الويب بالإضافة إلى التعليمات البرمجية لعنصر التحكم, و من ثم قم باستدعاء صفحة الويب من Visual Studio.

قبل أن تبدأ بتصحيح تطبيق الاستدعاء سوف تحتاج عادةً لتعيين نقطة توقف في مكتبة الفئات, و عند الدخول إلى نقطة التوقف يمكنك التنقل خلال التعليمات البرمجية و مراقبة الإجراء في كل خط إلى أن تقوم بعزل المشكلة. للمزيد من المعلومات، راجع نقاط التوقف و Tracepoints ونظرة عامة حول تدرج تعليمات برمجية.

النافذة الفورية

يمكن تقييم الوظائف أو الأساليب الموجودة في مكتبة الارتباط الحيوي (DLL) دون الحاجة لتطبيق الاستدعاء, فقم بتصحيح وقت التصميم ثم استخدم النافذة فوري, و للتصحيح بهذه الطريقة اتبع الخطوات التالية أثناء فتح مشروع مكتبة الارتباط الحيوي (DLL):

  1. قم بفتح نافة المصحح فوري.

  2. لاختبار أسلوب يسمى Test في الفئة Class1 قم بإنشاء مثيل لكائن من النوع Class1 بكتابة التعليمات البرمجية التالي لـ #C في النافذة الفورية, فهذه التعليمات البرمجية المُدارة تعمل لـ Visual Basic و ++C مع التغييرات المناسبة لبناء الجملة:

        Class1 obj = new Class1();
    

    في #C يجب أن تكون كافة الأسماء مؤهلة بشكل كامل, و بالإضافة إلى ذلك يجب أن يكون أية أساليب أو متغيرات في النطاق الحالي و سياق جلسة عمل لتصحيح الأخطاء.

  3. بافتراض أن Test يأخذ معلمة واحدة int, قم بتقييم Test باستخدام النافذة فوري:

       ?obj.Test(10)
    

    سيتم طباعة النتيجة في النافذة فوري.

  4. يمكنك المتابعة لتصحيح Test عن طريق وضع نقطة توقف بداخله ثم تقييم الدالة مرة أخرى:

       ?obj.Test(10);
    

    سيتم الدخول إلى نقطة التوقف حيث ستتمكن من التنقل خلال Test, و بعد مغادرة تنفيذ Test سيصبح المصحح في وضع التصميم مرة أخرى.

راجع أيضًا:

المرجع

إعدادات لمصحح لمشروع C++‎

المبادئ

إعدادات لمصحح لمشروع C++‎

إعدادات المشروع ل Visual أساسى يصحح التكوين

مصحح الأخطاء الأمان

موارد أخرى

تصحيح تعليمات برمجية مُدارة

تصحيح أخطاء التحضير: أنواع المشاريع C + + مرئية

تصحيح أخطاء التحضير: C# و # F و أنواع مشروع Visual Basic