مشاركة عبر


مقدمة إلى أجهزة و تتبع

The term instrumentation refers إلى an ability إلى جهاز العرض أو المقياس the المستوى of a منتج's الأداء و إلى diagnose أخطاء. في programming, this means the ability of an تطبيق إلى incorporate:

  • تعليمات برمجية تتبع - Receiving informative رسائل حول the execution of an تطبيق at تشغيل الوقت.

  • تصحيح الأخطاء - تعقب أسفل و fixing programming أخطاء في an تطبيق under development. ل المزيد من المعلومات، راجع من تصحيح.

  • الأداء العدادات - مكونات that allow you إلى مقطع صوتي the الأداء of your تطبيق. لمزيد من المعلومات، راجع Introduction to Monitoring Performance Thresholds.

  • حدث logs - مكونات that allow you receive و مقطع صوتي رئيسي أحداث في the execution of your تطبيق. لمزيد من المعلومات، راجع فئة EventLog.

The Trace و يصحح فئات provide the means إلى جهاز العرض و examine تطبيق الأداء either during development أو بعد توزيع. For مثال, you can استخدم the Trace فئة إلى مقطع صوتي particular أنواع of الاجراءات في a deployed تطبيق كـ they occur (for مثال, creation of جديد قاعدة بيانات الاتصالات), و can therefore جهاز العرض the تطبيق's efficiency.

تعليمات برمجية تتبع و تصحيح الأخطاء

أثناء التطوير، يمكنك استخدام وظائف الإخراج من فئة يصحح لعرض الرسائل إطار الإخراج لبيئة التطوير المتكاملة ‏‫Visual Studio (IDE). فعلى سبيل المثال:

Trace.WriteLine("Hello World!")
Debug.WriteLine("Hello World!")
System.Diagnostics.Trace.WriteLine("Hello World!");
System.Diagnostics.Debug.WriteLine("Hello World!");
System.Diagnostics.Trace.WriteLine("Hello World!");
System.Diagnostics.Debug.WriteLine("Hello World!");

Each of these أمثلة will عرض "Hello World!" في the إخراج نافذة when the تطبيق هو تشغيل في the debugger.

This enables you إلى يصحح your applications و أمثلية their الأداء based تشغيل their سلوك في your اختبار بيئة. You can يصحح your تطبيق في your يصحح بنية مع the يصحح conditional سمة turned تشغيل so that you receive الجميع تصحيح الأخطاء إخراج. When your تطبيق هو جاهز for يطرح المنتج, you can يحول برمجياً your يطرح المنتج بنية without turning تشغيل the يصحح conditional سمة, so that the compiler will not تضمين your تصحيح الأخطاء تعليمات برمجية في the final تنفيذي. لمزيد من المعلومات، راجع كيفية القيام بما يلي: يحول برمجياً المشروطة بتتبع و يصحح. For المزيد معلومات تشغيل different بنية التكوينات for your تطبيق, see الإنشاء في Visual Studio.

You can also trace تعليمات برمجية execution في an installed تطبيق, using وظائف of the Trace فئة. بواسطة placing تتبع رموز التبديل في your تعليمات برمجية, you can عنصر تحكم whether تتبع occurs و how extensive it هو. This lets you جهاز العرض the حالة of your تطبيق في a production بيئة. This هو especially important في a business تطبيق that uses multiple مكونات running تشغيل multiple computers. You can عنصر تحكم how the switches are used بعد توزيع through the ملف تكوين. لمزيد من المعلومات، راجع كيفية القيام بما يلي: تكوين تتبع رموز التبديل.

When you are developing an تطبيق for which you intend إلى استخدم تتبع, you usually تضمين كلاهما تتبع و تصحيح الأخطاء رسائل في the تطبيق تعليمات برمجية. When you are جاهز إلى نشر the تطبيق, you can يحول برمجياً your يطرح المنتج بنية without turning تشغيل the يصحح conditional سمة. However, you can turn تشغيل the Trace conditional سمة so that the compiler يتضمن your trace تعليمات برمجية في the تنفيذي. لمزيد من المعلومات، راجع كيفية القيام بما يلي: يحول برمجياً المشروطة بتتبع و يصحح.

Phases of تعليمات برمجية تتبع

There are three phases of تعليمات برمجية تتبع:

  1. Instrumentation — you إضافة trace تعليمات برمجية إلى your تطبيق.

  2. تتبع — the تتبع تعليمات برمجية writes معلومات إلى the specified الهدف.

  3. تحليل-تقييم المعلومات التتبع إلى تعريف وفهم المشاكل في تطبيق.

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

تتبع أجهزة و التطبيقات الموزعة

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

ومع ذلك، يمكن تعويض th هو بتمكين تطبيقات dهوtributed لوصف أحداث معينة ذات أهمية للنظام adminهوtrators، خاصة للأشياء التي تربط خاطئ، بواسطة instrumenting تطبيق — التي هو، بواسطة وضع عبارات التتبع في المواقع الاستراتيجية في تعليمات برمجية الخاصة بك. ثم في حالة شيء غير متوقع أثناء وقت التشغيل (ل مثال، إبطاء وقت الاستجابة بإفراط)، يمكن تحديد السبب المحتمل.

يمكنك تجنب مهمة صعبة لفحص تعليمات برمجية المصدر الأصلي وتعديله، recompiling ومحاولة بيانات التتبع إلى ينتج خطأ وقت التشغيل ضمن بيئة التصحيح. تذكر أنه يمكن لك الأداة تطبيق ليس فقط إلى يعرض الأخطاء، ولكن أيضا إلى moniإلىr الأداء.

وضع استراتيجية لبيانات التتبع

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

إخراج من تتبع

تتبع الإخراج هو المجمعة من قبل الالكائنات تسمى lهوteners . موزع رسائل هو كائن الذي يتلقى إخراج التتبع و يكتبه إلى جهاز إخراج (عادة الإطار أو يسجل أو نص ملف). عند lهوtener تتبع هو تاريخ الإنشاء، فإنه هو عادة بإضافة إلى Trace.Lهوteners مجموعة، والسماح lهوtener لتلقي الجميع إخراج التتبع.

تتبع المعلومات هو دائماً مكتوبة على الأقل ب شكل افتراضي الهدف إخراج التتبع ، من DefaultTraceLهوtener. إذا كان لبعض reason حذفته DefaultTraceListener دون إضافة أية رسائل غير ذلك إلى رسائل مجموعة ، لن تتلقى أي تتبع الرسائل. لمزيد من المعلومات، راجع تتبع رسائل.

الأساليب و تتبع "التصحيح الأعضاء" الستة كتابة معلومات التتبع المسرودة في الجدول التالي.

Method

الإخراج

Assert

نص المحدد؛ أو، إذا لم هو المحددة من "الاستدعاءات". الإخراج هو كتابة فقط إذا كان الشرط المحدد كـ وسيطة في كـ sertجملة هي false .

فشل.

نص المحدد؛ أو، إذا لم هو المحددة من "الاستدعاءات".

كتابة

نص المحدد.

WriteIf

نص المحدد، إذا كان الشرط المحدد كوسيطة في WriteIf عبارة هو satهوfied.

WriteLine

نص المحدد و أحرف إرجاع.

WriteLineIf

يتم قبول نص المحدد وحرف إرجاع، إذا كان الشرط المحدد كوسيطة في WriteLineIf كشف .

تظهر الجميع رسائل في رسائل مجموعة الرسائل هو موضح في الجدول أعلاه، ولكن قد تختلف الإجراءات التي اعتماداً تشغيل نوع وحدة إصغاء يتلقى الرسالة. ل مثال، يعرض صندوق حوار تأكيد عندما يتلقى فشل من DefaultTraceListener أو فشل Assert إعلام، ولكن من TextWriterTraceListener ببساطة بكتابة الإخراج إلى الدفق الخاص به.

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

ملاحظة Visual Basicملاحظة Visual Basic

In Visual Basic 2005, the يصحح.Write, يصحح.WriteIf, يصحح.WriteLine, و يصحح.WriteLineIf أسلوبs have replaced the يصحح.طباعة أسلوب that was available in earlier versions of Visual أساسى.

كتابة وأساليب WriteLine دوماً كتابة نص الذي تحدده. تأكيدو WriteIf WriteLineIf تتطلب وسيطة قيمة منطقية يتحكم أم لا تكتب نص المحدد؛ تكتب نص المحدد فقط إذا التعبير هو صحيحاً (forWriteIf and WriteLineIf)، أو خطأ (forAssert). فشل أسلوب دائماً بكتابة نص المحدد. للحصول على مزيد من المعلومات، راجع كيفية القيام بما يلي: قم بإضافة بيانات التتبع إلى تعليمات برمجية للتطبيقو مرجع.NET Framework.

اهتمامات الأمان

إذا كنت لا تقم بتعطيل التتبع و تصحيح الأخطاء قبل نشر تطبيق ASP.NET، قد كشف التطبيق الخاص بك على معلومات حول نفسها التي يمكن استغلالها ببرنامج ضار. لمزيد من المعلومات، راجع كيفية القيام بما يلي: يحول برمجياً المشروطة بتتبع و يصحح ، الإنشاء في Visual Studio ، و كيفية القيام بما يلي: تكوين تتبع رموز التبديل. تصحيح هو أيضا قابلة للتكوين من خلال "الخدمات معلومات الإنترنت" (I هو).

راجع أيضًا:

المهام

كيفية القيام بما يلي: قم بإضافة بيانات التتبع إلى تعليمات برمجية للتطبيق

كيفية القيام بما يلي: تكوين تتبع رموز التبديل

المبادئ

تتبع رموز التبديل

تتبع رسائل

موارد أخرى

تتبع و إدارة تطبيقات