البق حتمية. كيف تتعامل معهم هو المهم.
القراء مثلك يساعدون في دعم MUO. عند إجراء عملية شراء باستخدام الروابط الموجودة على موقعنا ، فقد نربح عمولة تابعة.
عند إنشاء تطبيق Windows Form جديد ، ستواجه مشكلات أو أخطاء في شفرتك. يعد هذا جزءًا من عملية التطوير العادية ، وستحتاج إلى تصحيح أخطاء شفرتك لمعرفة سبب أي مشاكل.
يحتوي Visual Studio على العديد من الأدوات التي يمكنك استخدامها لمساعدتك في تصحيح أجزاء من التعليمات البرمجية الخاصة بك. يتضمن ذلك إضافة نقاط فصل إلى سطور معينة من التعليمات البرمجية والتنقل بينها سطراً بسطر. سيساعدك هذا على تحديد قيم المتغيرات في نقاط معينة.
يمكنك أيضًا استخدام النافذة الفورية لطباعة متغيرات معينة على سطر الأوامر.
كيفية إضافة نقاط التوقف إلى ملف C #
قبل تشغيل التطبيق الخاص بك ، يمكنك إضافة نقاط توقف متعددة إلى سطور معينة من التعليمات البرمجية ، ضمن ملفات C # code-behind. بمجرد تشغيل التطبيق ، سيتوقف البرنامج مؤقتًا عندما يصل إلى نقطة توقف. يمكنك بعد ذلك عرض قائمة المتغيرات وجميع قيمها في تلك المرحلة.
- قم بإنشاء تطبيق Windows Form جديد.
- ابحث عن زر باستخدام Toolbox. اسحب زرًا جديدًا من Toolbox إلى اللوحة القماشية.
- قم بتمييز الزر ، وانتقل إلى نافذة الخصائص. قم بتغيير خصائصه إلى القيم الجديدة التالية:
ملكية قيمة جديدة اسم btnConvert مقاس 200, 80 نص يتحول - انقر واسحب مربع نص إلى اللوحة القماشية من Toolbox. ضعه على يسار ملف يتحول زر.
- قم بتمييز مربع النص الجديد ، وانتقل إلى نافذة الخصائص. قم بتغيير خصائصه إلى القيم الجديدة التالية:
ملكية قيمة جديدة ملكية قيمة جديدة اسم txtCelcius - انقر واسحب مربع نص آخر على اللوحة القماشية من Toolbox. ضعه على يمين ملف يتحول زر.
- قم بتمييز مربع النص الجديد ، وانتقل إلى نافذة الخصائص. قم بتغيير خصائصه إلى ما يلي:
ملكية قيمة جديدة اسم فهرنهايت ممكن خطأ شنيع - على اللوحة القماشية ، انقر نقرًا مزدوجًا فوق ملف يتحول زر. سيؤدي هذا إلى إنشاء وظيفة جديدة في ملف التعليمات البرمجية الخلفية ، تسمى btnConvert_Click (). الأحداث في تطبيق Windows Form يمكن أن يطلق وظائف معينة لتنفيذها. على سبيل المثال ، سيتم تشغيل هذه الوظيفة عندما ينقر المستخدم على ملف يتحول زر في وقت التشغيل.
خاصفارغbtnConvert_Click(كائن المرسل ، EventArgs e)
{
} - أضف الكود التالي في الوظيفة. سيؤدي ذلك إلى إدخال القيمة في مربع النص الأول ، واستخدام دالة CelciusToFahrenheit () لتحويلها إلى فهرنهايت. سيعرض بعد ذلك النتيجة النهائية للمستخدم.
خاصفارغbtnConvert_Click(كائن المرسل ، EventArgs e)
{
// يحصل على القيمة المدخلة في مربع النص الأول
مزدوج celsiusValue = مزدوج. تحليل (txtCelcius. نص)؛// عملية حسابية
مزدوج النتيجة = CelciusToFahrenheit (celsiusValue) ؛// عرض النتيجة
فهرنهايت. نص = نتيجة. إلى سلسلة()؛
} - قم بإنشاء دالة CelciusToFahrenheit (). ستقوم هذه الوظيفة بتحويل رقم من الدرجة المئوية إلى فهرنهايت ، وإرجاع النتيجة.
خاصمزدوجسيلسيوس إلى فهرنهايت(مزدوج قيمة)
{
// صيغة لتحويل Celcius إلى فهرنهايت
مزدوج النتيجة = (القيمة * 9 / 5) + 32;يعود نتيجة؛
} - أضف نقطة توقف للسطر الأول من دالة btnConvert_Click (). أضف نقطة التوقف عن طريق النقر على المساحة الموجودة في أقصى الجانب الأيسر من نافذة الكود.
كيفية التنقل عبر الوظائف وعرض القيم المتغيرة المحلية
عند تشغيل التطبيق الخاص بك ، سيتوقف عند نقطة الإيقاف الأولى. يمكنك استخدام ال خطوة الى, خطوة أكثر، أو يخرج أزرار لتصحيح كل سطر من التطبيق.
- انقر على زر التشغيل الأخضر أعلى نافذة Visual Studio.
- أدخل رقمًا في مربع النص ، وانقر فوق يتحول زر.
- سيتوقف البرنامج مؤقتًا ، ويفتح ملف C # حيث توجد نقطة التوقف الخاصة بك. في هذه الحالة ، ستتوقف مؤقتًا في وظيفة btnConvert_Click () ، حيث قمت بتشغيل هذه الوظيفة بالنقر فوق يتحول.
- في الجزء العلوي من نافذة Visual Studio ، يمكنك استخدام أزرار Step Into (F11) و Step Over (F10) و Step Out (Shift + F11) للنقر خلال البرنامج ، سطراً بسطر. يتيح لك هذا تصحيح أخطاء جميع المتغيرات والقيم لخط مميز.
- اضغط على خطوة أكثر زر لتمييز السطر التالي في الكود.
- في الجزء السفلي من تطبيق Visual Studio ، انقر فوق السكان المحليون فاتورة غير مدفوعة. يتيح لك هذا عرض قيم جميع المتغيرات في تلك المرحلة في البرنامج.
- يحتوي السطر المميز الآن على استدعاء لوظيفة CelciusToFahrenheit (). اضغط على خطوة الى زر للدخول إلى هذه الوظيفة.
- اضغط على يخرج زر للخروج من وظيفة CelciusToFahrenheit () والعودة إلى وظيفة btnConvert_Click ().
تتيح لك علامة تبويب النافذة الفورية طباعة قيم أي متغيرات موجودة ، ويمكن أن تكون أداة مفيدة جدًا أثناء تصحيح الأخطاء. يمكنك أيضًا كتابة رمز حر من سطر واحد ، لتجربة الحصول على نتائج وقيم مختلفة.
- قم بتعديل العملية الحسابية داخل دالة CelciusToFahrenheit (). سيؤدي هذا إلى إجابة خاطئة.
مزدوج النتيجة = القيمة * 9 / 5;
- قم بإزالة جميع نقاط التوقف الموجودة عن طريق النقر عليها.
- أضف نقطة توقف جديدة في دالة CelciusToFahrenheit () ، عند النقطة التي تقوم فيها بإرجاع النتيجة.
- أثناء تشغيل التطبيق ، أعد إدخال رقم في مربع النص وانقر على يتحول زر.
- بمجرد توقف البرنامج عند نقطة التوقف الجديدة ، انقر فوق نافذة فورية فاتورة غير مدفوعة. يمكنك أن تجد هذا في أسفل يمين تطبيق Visual Studio.
- اكتب اسم متغير موجود ، مثل "نتيجة". يضعط يدخل على لوحة المفاتيح لطباعة قيمتها الحالية في تلك المرحلة.
- يمكنك أيضًا كتابة سطور التعليمات البرمجية الخاصة بك ، بالضغط على يدخل على لوحة المفاتيح بعد كل سطر لعرض النتيجة. اكتب السطر التالي من التعليمات البرمجية في علامة تبويب النافذة الفورية ، واضغط على Enter:
القيمة * 9/5
- في النافذة الفورية ، اكتب الحساب الصحيح لرؤية النتيجة الصحيحة. تتيح لك كتابة سطور التعليمات البرمجية بهذه الطريقة عرض القيم الجديدة بسرعة وسهولة ، والعثور على سبب المشكلة. هنا ، يمكنك أن ترى أن النتيجة غير الصحيحة ناتجة عن الحساب غير الصحيح.
(القيمة * 9/5) + 32
تصحيح أخطاء تطبيقات Winforms للتحقيق في الأخطاء
نأمل أن تكون قد فهمت الآن كيفية تصحيح أخطاء تطبيق Windows Form. باستخدام نقاط التوقف ، والتنقل عبر كل سطر ، يجب أن تكون قادرًا الآن على تحديد السبب الجذري لأية مشكلات قد تحدث.
يمكنك الآن الاستمرار في صيانة أي تطبيقات تقوم بإنشائها والحفاظ عليها خالية من الأخطاء تقريبًا!