مشاركة عبر


الإرشادات التفصيلية: تصحيح أخطاء تطبيقات ذات مؤشرات ترابط متعددة

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

النسخة

Visual Basic

C#‎

#F

C++‎

مطور الويب

Express

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

pro ، Premium و Ultimate

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

يقوم Visual Studio 2010 بتوفير نافذة محسّن مؤشرات ترابط بالإضافة إلى تحسينات واجهة المستخدم الأخرى لتسهيل عملية تصحيح أخطاء التطبيقات ذات مؤشرات الترابط المتعددة, و تستغرق هذه المعاينة بضع دقائق فقط و لكن إنجاز ذلك سوف يمكنك من التعرف على ميزات الواجهة الجديدة للتصحيح تطبيقات ذات مؤشرات الترابط المتعددة.

لتبدأ هذه المعاينة تحتاج إلى مشروع للتطبيقات ذات مؤشرات الترابط المتعددة اتبع الخطوات المذكورة هنا لإنشاء ذلك مشروع.

لإنشاء مشروع المعاينة

  1. من القائمة ملف، اختر جديد من ثم انقر فوق مشروع.

    يظهر مربع الحوار مشروع جديد.

  2. في المربع نوع المشروع انقر فوق اللغة التي قمت باختيارها: Visual Basic أو Visual C#‎ أو ++Visual C.

  3. في المربع قوالب اختر تطبيق وحدة التحكم أو تطبيق وحدة تحكم CLR.

  4. في المربع اسم اكتب الاسم MyThreadWalkthroughApp.

  5. انقر فوق موافق.

    يظهر مشروع وحدة تحكم جديد و يظهر ملف مصدر عندما يتم إنشاء المشروع, و اعتماداً على اللغة التي اخترتها فإن ملف المصدر يمكن استدعاؤه بـ Module1.vb أو Program.cs أو . MyThreadWalkthroughApp.cpp

  6. قم بحذف التعليمات البرمجية التي تظهر في ملف المصدر و قم باستبدالها مع مثال التعليمات البرمجية التي تظهر في المقطع "إنشاء مؤشر ترابط" من الموضوع إنشاء مؤشرات الترابط ثم تمرير البيانات في وقت البدء.

  7. من القائمة ملف، انقر فوق حفظ الكل.

للبدء في المعاينة

  • في نافذة المصدر ابحث عن التعليمات البرمجية التالية:

    Thread.Sleep(3000) 
    Console.WriteLine(
    
Thread.Sleep(3000);
Console.WriteLine();
Thread::Sleep(3000);
Console.WriteLine();

لبدء التصحيح

  1. انقر بزر الماوس الأيمن على البيان Console.WriteLine ثم أشر إلى نقطة توقف و من ثم انقر فوق إدراج نقطة توقف.

    تظهر كرة باللون الأحمر في هامش التوثيق على الجانب الأيسر لنافذة المصدر حيث يشير هذا إلى أنه يتم الآن تعيين نقطة توقف في هذا الموقع.

  2. في قائمة Debug ، قم بالنقر فوق Start Debugging.

    يبدأ التصحيح ثم يبدأ تشغيل تطبيق وحدة التحكم الخاص بك و من ثم يتوقف عند نقطة التوقف.

  3. إذا قامت نافذة تطبيق وحدة التحكم بالتركيز عند هذه النقطة, انقر فوق النافذة Visual Studio لإعادة تركيز Visual Studio.

  4. في نافذة المصدر قم بتحديد موقع السطر الذي يحتوي على التعليمات البرمجية التالية:

    Thread.Sleep(5000) 
    
Thread.Sleep(3000);
Thread::Sleep(3000);

لاكتشاف علامة مؤشر الترابط

  1. انقر بزر الماوس الأيمن على النافذة مؤشرات الترابط ثم انقر فوق إظهار مؤشرات الترابط في المصدر.

  2. راجع هامش التوثيق على الجانب الأيسر للنافذة سوف ترى رمز يمثل قطعتين من مؤشرات الترابط على هذا السطر و مؤشر ترابط أحمر و الآخر أزرق, بحيث تشير علامة مؤشر الترابط أنه تم إيقاف مؤشر ترابط أو ربما تم إيقاف مؤشر الترابط في هذا الموقع.

  3. المرور فوق المؤشر على علامة مؤشر الترابط حيث يظهر DataTip الذي يقوم بإخبارك باسم و رقم معرف مؤشر الترابط لكل مؤشر ترابط تم إيقافه, ففي هذه الحالة يوجد مؤشر ترابط واحد فقط له اسم قد يكون <noname>.

  4. انقر بزر الماوس الأيمن على علامة مؤشر الترابط و لاحظ الاختيارات موجودة على القائمة المختصرة.

إن هذا الرمز عبارة عن علامة مؤشر ترابط:

محدد الترابط

مؤشرات الترابط flagging و Unflagging

في Visual Studio 2008 يمكن الإشارة إلى مؤشرات الترابط التي تريدها لإعطاء انتباه خاص, فوضع علامة على مؤشرات الترابط تعد طريقة بضاعة لتعقّب مؤشرات الترابط الهامة و تجاهل مؤشرات الترابط التي لا تعنيك.

للإشارة إلى مؤشرات الترابط

  1. على قائمة عرض قم بالإشارة إلى أشرطة الأدوات.

    تأكد من أنه تم تحديد شريط الأدوات موقع المصحح.

  2. انتقل إلى شريط الأدوات تصحيح أخطاء الموقع ثم انقر فوق القائمة مؤشر ترابط.

    ملاحظة

    يمكنك التعرّف على شريط الأدوات بواسطة ثلاث قوائم بارزة: عملية و مؤشر ترابط و إطار المكدس.

  3. لاحظ عدد مؤشرات الترابط التي تظهر في القائمة.

  4. انتقل للخلف إلى نافذة المصدر و من ثم انقر بزر الماوس الأيمن مرة أخرى فوق العلامة مؤشر ترابط.

  5. على القائمة المختصرة قم بالإشارة إلى إشارة و من ثم انقر فوق اسم مؤشر الترابط و رقم المعرف.

  6. انتقل للخلف إلى شريط الأدوات موقع التصحيح ثم انقر مرة أخرى فوق القائمة مؤشر ترابط.

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

  7. المرور فوق المؤشر على أيقونة العلامة.

    يظهر pop-up الذي يخبرك بما هو وضع القائمة مؤشر ترابط: إظهار مؤشرات الترابط التي لها علامة فقط.

  8. انقر فوق زر العلامة لإعادة الوضع إلى إظهار كافة مؤشرات الترابط.

  9. انقر مرة أخرى فوق القائمة مؤشر ترابط ثم تحقق من أنه يمكنك الآن مشاهدة كافة مؤشرات الترابط مرة أخرى.

  10. انقر فوق زر العلامة للعودة إلى إظهار مؤشرات الترابط التي لها علامة فقط.

  11. على القائمة تصحيح, قم بالتأشير على نوافذ ثم انقر فوق مؤشرات الترابط.

    تظهر النافذة مؤشرات الترابط و مؤشر ترابط واحد لديه أيقونة علامة بارزة مرفقة إليه.

  12. في نافذة المصدر انقر بزر الماوس الأيمن مرة أخرى فوق علامة مؤشر الترابط.

    لاحظ ما هي الخيارات المتاحة الآن على القائمة المختصرة, فبدلاً من إشارة يمكنك الآن رؤية مسح الإشارة لكن لا تنقر فوق مسح الإشارة.

  13. انتقل إلى الإجراء التالي حول كيفية مسح إشارة مؤشرات الترابط.

لمسح إشارة مؤشرات الترابط

  1. على النافذة مؤشرات الترابط انقر بزر الماوس الأيمن فوق الخط المقابل لمؤشر الترابط الذي له علامة.

    يتم عرض قائمة مختصرة التي تحتوي على الخيارات مسح الإشارة و مسح جميع الإشارات.

  2. لمسح إشارة مؤشر الترابط انقر فوق مسح الإشارة.

  3. انقر فوق أيقونة العلامة الحمراء.

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

  5. قم بالعودة إلى النافذة مؤشرات الترابط ثم اختبر أعمدة المعلومات.

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

  6. انقر فوق المخططات التفصيلية للعلامة لمؤشري ترابط و هما الثاني و الثالث من أسفل القائمة.

    تصبح رموز العلامة حمراء خالصة بدلاً من المخططات التفصيلية المجوفة.

  7. انقر فوق الزر الموجود أعلى عمود العلامة.

    يتغيير ترتيب قائمة مؤشر الترابط عند النقر فوق الزر, و هكذا لقد تم الآن فرز قائمة مؤشر الترابط مع مؤشرات الترابط التي لها علامة في الأعلى.

  8. انقر مرة أخرى فوق الزر الموجود أعلى عمود العلامة.

    تم تغييره ترتيب الفرز مرة أخرى.

مزيد من المعلومات حول نافذة مؤشرات الترابط

للحصول على مزيد من المعلومات حول نافذة مؤشرات الترابط

  1. في النافذة مؤشرات الترابط اختبر العمود الثالث من اليسار, فالزر في الجزء العلوي من هذا العمود يحتوي على المعرف.

  2. انقر فوق ID.

    يتم الآن فرز قائمة مؤشر الترابط بواسطة رقم معرف مؤشر الترابط.

  3. انقر بزر الماوس الأيمن فوق أي مؤشر ترابط في القائمة, و على القائمة المختصرة انقر فوق عرض ست عشرية.

    تم تغيير تنسيق أرقام المعرف لمؤشر الترابط.

  4. المرور فوق مؤشر الماوس على أي مؤشر ترابط في القائمة.

    يظهر DataTip بعد لحظة من التأخير و يُظهر مكدس استدعاءات جزئي لمؤشر الترابط.

  5. انظر إلى العمود الرابع من اليسار و الذي يسمى فئة حيث يتم تصنيف مؤشرات الترابط في فئات.

    و يشار إلى مؤشر الترابط الأول المنشأ في عملية كمؤشر الترابط الرئيسي و يتم وضعه في قائمة مؤشر الترابط.

  6. انقر بزر الماوس الأيمن فوق مؤشرا الترابط الرئيسي و من ثم انقر فوق التبديل إلى مؤشر الترابط.

    يظهر مربع حوار للتحذير الذي يخبرك بعدم تمكن Visual Studio من عرض التعليمات البرمجية للمصدر لمؤشر الترابط الرئيسي.

    انقر فوق موافق.

  7. انظر إلى النافذة مكدس الاستدعاءات و شريط الأدوات موقع المصحح.

    تم تغيير محتويات النافذة مكدس الاستدعاءات.

تبديل مؤشر الترابط النشط

لتبديل مؤشرات الترابط

  1. في النافذة مؤشرات الترابط اختبر العمود الثاني من اليسار, و الزر الموجود في الجزء العلوي من هذا العمود لا يحتوي على نص أو رمز فهذا العمود عبارة عن العمود مؤشر الترابط النشط.

  2. انظر إلى العمود مؤشر الترابط النشط و لاحظ وجود مؤشر ترابط واحد له سهم أصفر, فهذا عبارة عن مؤشر الترابط النشط.

  3. دون ملاحظة عن رقم معرف مؤشر الترابط حيث يوجد مؤشر ترابط نشط, بحيث سيتم نقل مؤشر الترابط النشط لمؤشر ترابط آخر و لكن سيجب عليك وضعه مرة أخرى عند الانتهاء.

  4. انقر بزر الماوس الأيمن فوق مؤشر ترابط آخر ثم انقر فوق التبديل إلى مؤشر الترابط.

  5. انظر إلى النافذة مكدس الاستدعاءات في نافذة المصدر حيث تم تغيير المحتويات.

  6. انظر إلى شريط الأدوات موقع المصحح, فهناك تم تغيير مؤشر الترابط النشط أيضاً.

  7. قم بالعودة إلى شريط الأدوات موقع المصحح, و من ثم انقر فوق المربع مؤشر الترابط ثم اختر مؤشر ترابط مختلف من القائمة المسندلة.

  8. انظر إلى النافذة مؤشرات الترابط حيث تم تغيير مؤشر الترابط النشط.

  9. في نافذة المصدر انقر بزر الماوس الأيمن فوق علامة مؤشر ترابط, و على القائمة المختصرة قم بالإشارة إلى التبديل إلى و من ثم انقر فوق اسم مؤشر ترابط/رقم المعرف.

    الآن رأيت ثلاثة طرق لتغيير مؤشر الترابط النشط: باستخدام النافذة مؤشرات الترابط و المربع مؤشر ترابط في شريط الأدوات موقع المصحح ثم مؤشر الترابط في نافذة المصدر.

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

تجميد و إلغاء تجميد تنفيذ مؤشر الترابط

لتجميد و إلغاء تجميده مؤشرات الترابط

  1. في النافذة مؤشرات الترابط انقر بزر الماوس الأيمن فوق أي مؤشر ترابط و من ثم انقر فوق تجميد.

  2. انظر إلى عمود مؤشر الترابط النشط, فالآن يظهر هناك زوج أشرطة عمودية حيث تشير هذه الأشرطة الزرقاء أنه تم تجميد مؤشر الترابط.

  3. انظر إلى العمود توقف مرحلي, فعدد مرات الإيقاف المرحلي لمؤشر الترابط الآن هي 1.

  4. انقر بزر الماوس الأيمن فوق مؤشر الترابط المجمد و من ثم انقر فوق إلغاء.

    تغيير عمود مؤشر الترابط النشط و العمود توقف مرحلي.

راجع أيضًا:

المهام

كيفية القيام بما يلي: تحويل إلى مؤشر ترابط آخر أثناء تصحيح الأخطاء

موارد أخرى

تصحيح أخطاء تطبيقات ذات مؤشرات ترابط متعددة