08-10-12, 12:50 PM
كاتب الموضوع : Boutemine Oualid
- عليك أن تعرف أن هذه الخدمة غير متوفرة في النسخة المجانية Express للفيجوال ستوديو 2008.
- إذا حصل خطأ أثناء عملية التنصيب حاول بإدخال قرص الدي في دي الخاص بالفيجوال ستوديو، قد يكون هذا الخطأ ناتج عن إمكانية تعارض ناتجة عن وجود نسخة أقدم من الفيجوال ستوديو.
2. بعد استكمال عملية التنصيب، قم بتشغيل الفيجوال ستوديو 2008 و اذهب إلى Tools > Options > Debugging > General .
إن كنت تشغل الفيجوال ستوديو على إعدادات الفيجوال بيسك افتراضيا عليك بضبط خانة الخيارات الموجودة في أسفل نافذة الإعدادات قبل المواصلة .
قم بتغيير قيم الاعدادات التالية:
- Enable Just My Code: اضبطها على الخيار OFF.
- Enable Source Server Support: اضبطها على الخيار ON.
ستكون نافذة الاعدادات الخاصة بالفيجوال ستوديو كما في الصورة التالية:
3. انتقل من التبويب General إلى التبويب Symbols كما يظهر في الصورة الآتية و قم بتغيير الخصائص الثلاثة التالية:
أ. قم بإضافة العنوان التالي إلى منطقة الSymbol file location : http://referencesource.microsoft.com/symbols
ت. قم باختيار مجلد لتخزين الملفات الcash التي يتم تنزيلها من الخادم على العنوان السابق و تأكد من أن المجلد ليس للقراءة فقط. الاختيار الأفضل هو مجلد تحت مجلد حسابك (c:\users\yourUserName\symbols تحت الفيستا أو c:\ documents and settings\yourUserName\symbols تحت الوينداوز xp).
ث. قم بتفعيل الخاصية Search the above locations only when symbols are loaded manually.
و هذه هي صورة نافذة الإعدادات بعد القيام بالتعديلات السابقة:
انهينا عملية التنصيب... إلى العمل
[SIZE=4]التنقيح داخل شيفرة اطار عمل الدوت نت[/SIZE]سنستعمل مثال بسيط باستخدام لغة السي شارب على مشروع من نوع Windows Application Project لكن يمكنك استعمال نفس الخطوات على أي مشروع آخر بلغة أخرى.
1. قم بإنشاء مشروع جديد من نوع Windows Application Project ثم اضغط مرتين على النموذج ليظهر لك محرر الشيفرات كما في الصورة التالية، قم بكتابة الشيفرة كما يظهر في الصورة و أضف نقطة توقف (Breakpoint) على سطر الأمر
2. الآن قم بتشغيل البرنامج بالضغط على الزر F5، سيتوقف المترجم عند نقطة التوقف التي أضفتها، و قم باظهار نافذة رصة الاستدعاءات (Call Stack) بالضغط على الاختصار (CRTL+ALT+C) ، بعدها قم بالضغط على بالزر الأيمن للفأرة على عنصر يبدأ ب System.Windows.Forms.dll من عناصر القائمة واختر الأمر "Load Symbols"، هذه العملية تقوم بتحميل ملفات الشيفرات البرمجية الخاصة بالمجمع System.Windows.Forms من عنوان السيرفر و الذي يبلغ حجمها حوالي 10 ميغا بايت، لذلك عليك الصبر قليلا ان كان اتصالك بشبكة الانترنت بطيئا.
ستتوقف بيئة التطوير عن الاستجابة أثناء عملية التنزيل، ولكن عملية التنزيل هذه لن تتكرر لأن ملف الشيفرات سيخزن في مجلد الكاش (الذي قمت باختياره سابقا) على شكل ملف PDB خاص بكل مجمع على حدة، يمكنك الاستعلام عن تقدم عملية التنزيل بمشاهدة منطقة ال ProgressBar في شريط الحالة Status Bar.
3. ستلاحظ بعد انتهاء عملية التنزيل أن لون العناصر التي تبدأ ب System.Windows.Forms.dll من اللون الرمادي إلى اللون الأسود، الآن يمكنك أن تشاهد الشيفرات المصدرية الخاصة بكل حدث، خاصية أو طريقة لجميع عناصر المجمع الخاص بمجال الأسماء Windows.Forms بالضغط عليها بالزر الأيمن و اختيار الأمر Load Symbols في كل مرة تريد الاستعلام عن شيء ما.
يمكنك الآن تتبع سير الشيفرة الخاصة ببرنامجك و تتبعها سطر بسطر باضافة نقاط التوقف و استعمال الزر F11 الذي يقوم بتنفيذ الشيفرة سطر بسطر، كما يمكنك مواصلة التنقيح خطوة خطوة داخل ملف الDLL الخاص بالمجمع باختيار العنصر الذي تريده من نافذة ال Call Stack و الضغط على الزر F11 مجددا لينتقل المترجم إلى ملف الشيفرة.
4. عند فتح الشيفرة المصدرية لأول مرة، ستشاهد ال EULA (الاتفاقية النهائية بين المستخدم و الشركة)، عليك بالضغط على موافق Accept لتبدأ عملية التنزيل.
لمشاهدة أي شيفرة مصدرية لمجمع آخر، عليك بإتباع نفس الخطوات السابقة، مع ملاحظة أن عملية التنزيل لكل شيفرة مصدرية خاصة بمجمع جديد تتطلب الموافقة على شروط ال EULA مرة واحدة لكل مجمع.
في بعض الحالات قد لا تجد اسم المجمع الذي تريد أن تشاهد الملفات المصدرية الخاصة به في نافذة ال call stack.
إعداد الفيجوال ستوديو لتنقيح الشفرات المصدرية لإطار عمل .نت
مقال مترجم عن مدونة Schwan burke’s
أخيرا، و في سابقة في تاريخ مايكروسوفت، أصبحت الشفرات البرمجية لمكتبات الفريم وورك .نت مفتوحة المصدر بحيث صار بامكان المبرمج أن يطلع على الشفرات المصدرية مع جميع التعليقات التي كتبها المطورون في ال BCL Team.
خلال هذا المقال سنتعرف سويا على الخطوات الواجب تنفيذها للوصول إلى الشفرات المصدرية للفريم وورك .نت
أعلن Scott Guthrieأحد رؤساء فرق التطوير الخاصة بتقنيات الدوت نت في فرع مايكروسوفت للبرمجيات أن الشركة وضعت تحت تصرف المبرمجين إمكانية قراءة الشفرات البرمجية الخاصة بإطار عمل الدوت نت من الفيجوال ستوديو 2008.
البرامج اللازم تثبيتها:
مقال مترجم عن مدونة Schwan burke’s
أخيرا، و في سابقة في تاريخ مايكروسوفت، أصبحت الشفرات البرمجية لمكتبات الفريم وورك .نت مفتوحة المصدر بحيث صار بامكان المبرمج أن يطلع على الشفرات المصدرية مع جميع التعليقات التي كتبها المطورون في ال BCL Team.
خلال هذا المقال سنتعرف سويا على الخطوات الواجب تنفيذها للوصول إلى الشفرات المصدرية للفريم وورك .نت
أعلن Scott Guthrieأحد رؤساء فرق التطوير الخاصة بتقنيات الدوت نت في فرع مايكروسوفت للبرمجيات أن الشركة وضعت تحت تصرف المبرمجين إمكانية قراءة الشفرات البرمجية الخاصة بإطار عمل الدوت نت من الفيجوال ستوديو 2008.
البرامج اللازم تثبيتها:
- عليك أن تعرف أن هذه الخدمة غير متوفرة في النسخة المجانية Express للفيجوال ستوديو 2008.
1. أولا عليك تنصيب البرنامج Visual Studio 2008 QFE، هذا البرنامج عبارة عن ملف تصحيح يقوم بتحديث مكتبة DLL خاصة بمنقح الفيجوال ستوديو لكي يصبح قادرا على استخراج و إظهار الملفات الخاصة بالشيفرات المصدرية.
يمكنك تنزيله بالضغط فوق اسمه كما يمكنك قراءة معلومات مفيدة على صفحة التنزيل.- إذا حصل خطأ أثناء عملية التنصيب حاول بإدخال قرص الدي في دي الخاص بالفيجوال ستوديو، قد يكون هذا الخطأ ناتج عن إمكانية تعارض ناتجة عن وجود نسخة أقدم من الفيجوال ستوديو.
2. بعد استكمال عملية التنصيب، قم بتشغيل الفيجوال ستوديو 2008 و اذهب إلى Tools > Options > Debugging > General .
إن كنت تشغل الفيجوال ستوديو على إعدادات الفيجوال بيسك افتراضيا عليك بضبط خانة الخيارات الموجودة في أسفل نافذة الإعدادات قبل المواصلة .
قم بتغيير قيم الاعدادات التالية:
- Enable Just My Code: اضبطها على الخيار OFF.
- Enable Source Server Support: اضبطها على الخيار ON.
ستكون نافذة الاعدادات الخاصة بالفيجوال ستوديو كما في الصورة التالية:
3. انتقل من التبويب General إلى التبويب Symbols كما يظهر في الصورة الآتية و قم بتغيير الخصائص الثلاثة التالية:
أ. قم بإضافة العنوان التالي إلى منطقة الSymbol file location : http://referencesource.microsoft.com/symbols
ت. قم باختيار مجلد لتخزين الملفات الcash التي يتم تنزيلها من الخادم على العنوان السابق و تأكد من أن المجلد ليس للقراءة فقط. الاختيار الأفضل هو مجلد تحت مجلد حسابك (c:\users\yourUserName\symbols تحت الفيستا أو c:\ documents and settings\yourUserName\symbols تحت الوينداوز xp).
ث. قم بتفعيل الخاصية Search the above locations only when symbols are loaded manually.
و هذه هي صورة نافذة الإعدادات بعد القيام بالتعديلات السابقة:
انهينا عملية التنصيب... إلى العمل
[SIZE=4]التنقيح داخل شيفرة اطار عمل الدوت نت[/SIZE]سنستعمل مثال بسيط باستخدام لغة السي شارب على مشروع من نوع Windows Application Project لكن يمكنك استعمال نفس الخطوات على أي مشروع آخر بلغة أخرى.
1. قم بإنشاء مشروع جديد من نوع Windows Application Project ثم اضغط مرتين على النموذج ليظهر لك محرر الشيفرات كما في الصورة التالية، قم بكتابة الشيفرة كما يظهر في الصورة و أضف نقطة توقف (Breakpoint) على سطر الأمر
2. الآن قم بتشغيل البرنامج بالضغط على الزر F5، سيتوقف المترجم عند نقطة التوقف التي أضفتها، و قم باظهار نافذة رصة الاستدعاءات (Call Stack) بالضغط على الاختصار (CRTL+ALT+C) ، بعدها قم بالضغط على بالزر الأيمن للفأرة على عنصر يبدأ ب System.Windows.Forms.dll من عناصر القائمة واختر الأمر "Load Symbols"، هذه العملية تقوم بتحميل ملفات الشيفرات البرمجية الخاصة بالمجمع System.Windows.Forms من عنوان السيرفر و الذي يبلغ حجمها حوالي 10 ميغا بايت، لذلك عليك الصبر قليلا ان كان اتصالك بشبكة الانترنت بطيئا.
ستتوقف بيئة التطوير عن الاستجابة أثناء عملية التنزيل، ولكن عملية التنزيل هذه لن تتكرر لأن ملف الشيفرات سيخزن في مجلد الكاش (الذي قمت باختياره سابقا) على شكل ملف PDB خاص بكل مجمع على حدة، يمكنك الاستعلام عن تقدم عملية التنزيل بمشاهدة منطقة ال ProgressBar في شريط الحالة Status Bar.
3. ستلاحظ بعد انتهاء عملية التنزيل أن لون العناصر التي تبدأ ب System.Windows.Forms.dll من اللون الرمادي إلى اللون الأسود، الآن يمكنك أن تشاهد الشيفرات المصدرية الخاصة بكل حدث، خاصية أو طريقة لجميع عناصر المجمع الخاص بمجال الأسماء Windows.Forms بالضغط عليها بالزر الأيمن و اختيار الأمر Load Symbols في كل مرة تريد الاستعلام عن شيء ما.
يمكنك الآن تتبع سير الشيفرة الخاصة ببرنامجك و تتبعها سطر بسطر باضافة نقاط التوقف و استعمال الزر F11 الذي يقوم بتنفيذ الشيفرة سطر بسطر، كما يمكنك مواصلة التنقيح خطوة خطوة داخل ملف الDLL الخاص بالمجمع باختيار العنصر الذي تريده من نافذة ال Call Stack و الضغط على الزر F11 مجددا لينتقل المترجم إلى ملف الشيفرة.
4. عند فتح الشيفرة المصدرية لأول مرة، ستشاهد ال EULA (الاتفاقية النهائية بين المستخدم و الشركة)، عليك بالضغط على موافق Accept لتبدأ عملية التنزيل.
لمشاهدة أي شيفرة مصدرية لمجمع آخر، عليك بإتباع نفس الخطوات السابقة، مع ملاحظة أن عملية التنزيل لكل شيفرة مصدرية خاصة بمجمع جديد تتطلب الموافقة على شروط ال EULA مرة واحدة لكل مجمع.
في بعض الحالات قد لا تجد اسم المجمع الذي تريد أن تشاهد الملفات المصدرية الخاصة به في نافذة ال call stack.