View Full Version : اجرا خط به خط
sara_traveler
شنبه 27 اردیبهشت 1393, 22:17 عصر
سلام
من در برناممم breakpoint گذاشتم
با f5 هم خط ها يكي يكي اجرا ميكرد
اما در بيشتر خطها خطا ميداد كه اين كتابخونه وجود نداره و ديگه همون قسمت مي موند
و يكي ديگه قسمتي نبود كه ببينم مقدار هر متغير چند هست
كلا ميخوام بدونم debug در اينجا چطور هست؟
چون بدون debug پيدا كردن خطا خيلي سخت هست
ممنون ميشم كسي اگر بلده كامل توضيح بده
Nevercom
یک شنبه 28 اردیبهشت 1393, 00:48 صبح
خطا ها از چند جنس هستن (در حالت کلی و نه فقط جاوا و اندروید):
خطاهای دستوری یا Syntax Error: این خطاها همونطور که از اسمش مشخص هست مربوط میشه عدم رعایت قوائد دستوری زبان، مثلاً نبستن براکت (Curly Bracket یا {}) در انتهای کلاس یا هر ساختار دیگه، که این مورد رو خود IDE بهتون گوشزد می کنه و اجازه ی شروع فرآیند کامپایل رو نمیده و اگر بخواید کامپایل کنید خطا میده.
خطاهای زمان اجرا یا Runtime Error: این خطاها در زمان اجرای برنامه رخ میدن و دلایل خیلی زیادی میتونن داشته باشن، درواقع کدها از لحاظ دستوری مشکلی ندارن اما به لحاظ اجرا شدن ایراد دارن، مثال ساده ش هم تقسیم بر عدد صفر هست
برای دیباگ اندروید ابزاری رو در اختیار برنامه نویس گذاشته بنام LogCat، لاگ کت مسیری هست که همه ی خطا ها و پیغام های سیستم عامل در اون نوشته میشن. مثلاً اگر برنامه کرش کنه در LogCat جزئیات خطا نوشته میشه. این جزئیات شامل یک توضیح کلی که سیستم عامل در مورد علت بروز خطا میده هست. مثلاً اگر یک اکتیویتی رو بخواید اجرا کنید که در منیفست تعریف نشده، سیستم کلی اطلاعات در لاگ کت منتشر می کنه که Trace Back بروز خطا هست و خودش مشخصاً میگه که چک کنید شاید در منیفست تغریف نشده.
در لاگ کت دنبال خطی بگردید که به کلاس موجود در اپلیکیشن شما اشاره می کنه، اگر روی اون خط دابل کلیک کنید خطی از اون کلاس که باعث بروز خطا شده رو نشون میده.
همیشه سعی کنید متدهایی که Exception میدن (یا پرت میکنن یا Throw) رو بین ساختار try{}...catch بزارید.
معمولاً با بررسی لاگ کت علت بروز خطا رو پیدا می کنید، البته کمی دانش در مورد نحوه ی مدیریت و اجرای کدها توسط سیستم عامل هم نیاز هست.
معمولاً هم با سرچ کردن پیغام خطا در گوگل به اطلاعات مفیدی برای رفع خطا می رسید
darkenerboy
یک شنبه 28 اردیبهشت 1393, 08:09 صبح
سلام
به این تاپیک (http://barnamenevis.org/showthread.php?405475-%D8%A8%D8%B1%D8%B1%D8%B3%DB%8C-%DA%A9%D9%84%D8%A7%D8%B3-log) یه سر بزن
موفق باشی
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.