سؤال

أنا جديد بعض الشيء في مجال التطوير لنظام Android باستخدام Eclipse (قادم من خلفية .NET/Visual Studio).أكبر مشكلة أواجهها في تطوير تطبيقات Android هي "تصحيح الأخطاء".في كل مرة يلقي فيها المحاكي خطأ، لا توجد رسالة ولا تفسير لسبب الخطأ.لا بد لي من الاستمرار في إجراء التجربة/الخطأ حتى ينجح شيء ما.

  • سؤالي هو:هل هناك طريقة أفضل لتحليل رسائل الخطأ التي يعرضها المحاكي (بشكل أساسي بعض تتبع المكدس حول Dalvik)!

  • أيضًا، هل من الممكن في Eclipse [عند تصحيح الأخطاء] تحريك مؤشر تصحيح الأخطاء إلى الخلف لإعادة تقييم متغير أو "تخطي" بعض أسطر التعليمات البرمجية؟

هل كانت مفيدة؟

المحلول

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

فيما يتعلق بالعودة إلى الوراء في الكود:كلا، على الأقل ليس مع تثبيت Eclipse Ganymede الخاص بي

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

نصائح أخرى

استخدم عرض LogCat لرؤية رسائل الخطأ/تصحيح الأخطاء.وحدة التحكم العادية ذات مساعدة محدودة للغاية. Window->Show View->Other->Android->LogCat هناك في الأعلى سترى بعض الأزرار المستديرة التي يمكنها بشكل أساسي تصفية السجل من V (مطول) إلى E (خطأ).لا يمكنك النسخ/اللصق من نافذة LogCat ولكن يمكنك حفظ الإخراج المحدد في ملف نصي

حاول إغلاق جميع المشاريع غير ذات الصلة، وأوقف تشغيل Eclipse ثم قم بإجراء عملية تنظيف وبناء للمشروع الموجود في الصورة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top