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

غالباً ما تستخدم للأساليب تتبع وظائف لكتابة إخراج إلى رسائل: الكتابة, WriteIf, WriteLine, WriteLineIf, Assert, و فشل. يمكن تقسيم هذه الطرق في فئتين: الكتابةو WriteLine فشل الجميع الإرسال إخراج unconditionally، بينما WriteIf WriteLineIfو Assert شرط القيمة منطقية، اختبار والكتابة أو عدم كتابة استناداً إلى القيمة الشرط. WriteIf و WriteLineIf الإرسال بإخراج الشرط هو صحيحاً ، و من Assert emits الإخراج إذا كان الشرط هو false .

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

إلى كتابة سطر كامل

  • Call theWriteLineأوWriteLineIfأسلوب.

    يتم إلحاق حرف إرجاع إلى إنهاء الرسالة إرجاع هذا الأسلوب، حيث الرسالة التالية التي يتم إرجاعها بواسطة كتابة، WriteIf WriteLine، أو WriteLineIf يبدأ تشغيل السطر التالي:

    Dim errorFlag As Boolean = False
    Trace.WriteLine("Error in AppendData procedure.")
    Trace.WriteLineIf(errorFlag, "Error in AppendData procedure.") 
    
    
    bool errorFlag = false;
    System.Diagnostics.Trace.WriteLine ("Error in AppendData procedure.");
    System.Diagnostics.Trace.WriteLineIf(errorFlag, 
       "Error in AppendData procedure.");
    
    boolean errorFlag = false;
    System.Diagnostics.Trace.WriteLine("Error in AppendData procedure.");
    System.Diagnostics.Trace.WriteLineIf(errorFlag, 
       "Error in AppendData procedure.");
    

لكتابة خط جزئي

  • Call theWriteأوWriteIfأسلوب.

    The التالي رسالة put خارج بواسطة a Write, WriteIf, WriteLine, أو WriteLineIf will begin تشغيل the same خط كـ the رسالة put خارج بواسطة the Write أو WriteIf كشف:

    Dim errorFlag As Boolean = False
    Trace.WriteIf(errorFlag, "Error in AppendData procedure.")
    Debug.WriteIf(errorFlag, "Transaction abandoned.")
    Trace.Write("Invalid value for data request")
    
    bool errorFlag = false;
    System.Diagnostics.Trace.WriteIf(errorFlag, 
       "Error in AppendData procedure.");
    System.Diagnostics.Debug.WriteIf(errorFlag, "Transaction abandoned.");
    Trace.Write("Invalid value for data request");
    
    boolean errorFlag = false;
    System.Diagnostics.Trace.WriteIf(errorFlag, "Error in AppendData procedure.");
    System.Diagnostics.Debug.WriteIf(errorFlag, "Transaction abandoned.");
          System.Diagnostics.Trace.Write("Invalid value for data request");
    

إلى verify that certain conditions exist either قبل أو بعد you ينفذ a أسلوب

  • قم بإستدعاء أسلوب Assert.

    Dim I As Integer = 4
    Trace.Assert(I = 5, "I is not equal to 5.")
    
    int I = 4;
    System.Diagnostics.Trace.Assert(I == 5, "I is not equal to 5.");
    
    int I = 4;
    System.Diagnostics.Trace.Assert(I == 5, "I is not equal to 5.");
    
    ملاحظةملاحظة

    You can استخدم Assert مع كلاهما تتبع و تصحيح الأخطاء.This مثال مخرجات the يتصل مكدس إلى أي listener في the Listeners مجموعة.For المزيد معلومات, see Assertions في مدارة تعليمات برمجية و Debug.Assert.

راجع أيضًا:

المهام

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

المرجع

Debug.WriteIf

Debug.WriteLineIf

Trace.WriteIf

Trace.WriteLineIf

المبادئ

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

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

تتبع رسائل

موارد أخرى

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