آموزش دیباگ کردن برنامه در اندروید استدیو

آبان 14, 1396| علی شیرالی
آموزش نحوه دیباگ اصولی و حرفه ای در اندروید استدیو | مارکت اندروید ریور

دیباگ کردن برنامه همواره یکی از بخش های مهم روند طراحی اپلیکیشن است که توسعه دهندگانی که اصولی کار میکنند به دیباگ کردن برنامه ها در محیط برنامه نویسی ( اندروید استدیو ) توجه ویژه ای میکنند .

در این مقاله اختصاصی قصد داریم شما را با نحوه دیباگ حرفه ای و اصولی اپلیکیشن در محیط اندروید استدیو آشنا کنیم تا کاری به اصطلاح عامیانه شسته رفته و تمیز ارائه دهید.

اماده اید ؟ پس شروع میکنیم ..

ابتدا لازم است بگوییم که همه چیز را در شرایط واقعی انجام دهید ! منظور مان چیست ؟ منظورمان این است که اکیدا پیشنهاد میکنیم گوشی خود را به عنوان دستگاهی که قرار است برنامه را تست کند به سیستم متصل کنید تا همه چیز در شرایط واقعی انجام شود گرچه میشود از طریق AVD به صورت مجازی اندروید را ران کنید و برنامه را اجرا کنید که البته پیشنهاد نمیکنیم…

آموزش دیباگ کردن برنامه در اندروید استدیو

دیباگ از ابزار Debug

وقتی میخواهید حالت اشکال زدایی یا دیباگ را اجرا کنید ابتدا اطمینان حاصل کنید که دستگاهتان برای اشکالزدایی در حالت USB DEBUGING است سپس  پروژه خود را در اندروید استدیو باز کنید و فقط روی آیکون Debug کلیک کنید. سپس دستگاه خود را در پنجره ای که باز شده است انتخاب کنید و منتظر بمانید اندروید پروسه دیباگینگ اجرا شود.

Android Studio نیز به طور خودکار ابزار Debug را باز می کند. شما می توانید برای مشاهده پنجره پیام ها که در پایین صفحه در محیط اندروید استدیو وجود دارد از ریز اتفاقات پروسه دیباگ به صورت دقیقی باخبر شوید و ببینید دقیقا دارد چه اتفاقی می افتد و برنامه چگونه کار میکند . یادتان باشد این بخش بسیار بسیار مهمی است .

راه دیگری برای راه اندازی خطایاب بدون نیاز به راه اندازی مجدد برنامه شما با کلیک روی «Attach debugger to Android process» است.

همچنین بخوانید :  معرفی سرویس شکن برای رفع محدودیت اندروید استدیو

در زمانی که روی آیکون دیباگ کلیک میکنید در صفحه ای که باز میشود میتوانید انتخاب کنید به صورت کلی میخواهید دیباگ صورت بگیرد یا یک بخش خاصی از برنامه را میخواهید که دیباگ روی آن صورت بگیرد تا عملکرد آن را به خوبی مانیتور کنید و باگ ها و اشکالات را برطرف کنید و یک برنامه روان و ایده آل را خروجی بگیرید.

دیباگ از طریق دستور Log

ساده ترین راه برای رمزگشایی کد شما این است که از دستورهای Log استفاده کنید. این یک ابزار است که به شما اجازه می دهد دستور های خروجی ورودی ارسال کنید، که بعدا می توانید در پنجره Logcat جزئیات آن را مشاهده کنید.

برای انجام این کار حتی لازم نیست که برنامه خود را در حالت اشکالزدایی اجرا کنید. فقط با استفاده از android.util.Log  یکی از روش های زیر را استفاده کنید: Log.v ()، Log.d ()، Log.i ()، Log.w ()، Log.e () یا Log.wtf ( ) همه آنها از دو پارامتر رشته استفاده می کنند: یکی TAG و یکی دیگر پیام .

شما همچنین می توانید دستور Throwable را به عنوان یک پارامتر سوم منتقل کنید. با استفاده از روش های مختلف – (VERBOSE، DEBUG، INFO، WARNING، ERROR) – شما بعدا می توانید ورودی ها را فیلتر کنید  و رنگ متن Texts Logcat و پس زمینه متن را برای هر سطح سفارشی کنید.

 

نمونه ای از کد :

private static final String TAG = “MyActivity”;

...

button.setOnClickListener(new OnClickListener(){  
    @Override
    public void onClick(View view){
        Log.d(TAG, “Click on button”);
    }
}

 

این کد هرگز نباید در زمانی که میخواهید نسخه نهایی برنامه خود را خروجی بگیرید فعال باشد، اما می توانید این کار را در طول فرآیند توسعه انجام دهید.

همچنین بخوانید :  دانلود ابزار اندروید Platform Tools

سیاهههای مربوط به اشکال زدایی در زمان اجرا نگهداری می شود، در حالی که خطاها، هشدارها و اطلاعات در log ها همیشه نگهداری می شوند.فراموش نکنید اگر از اطلاعات حساسی استفاده کردید که در پنجره لوگ نمایش داده شدند حتما لوگ ها را پاک کنید تا شخص دیگری به آنها دسترسی نداشته باشد با این حال بهتر است این سیاهههای مربوط را به صورت if-statement بگذارید.

مثلا

if (BuildConfig.DEBUG) {
Log.d(“Sensitive message”);
}

دیباگ با استفاده از LogCat

لوگ کت شامل if-statement و الحاقات دیگر میشود. Logcat همیشه قبل از ورود به هر پیام خصوصیات LOGS را بررسی می کند. پس لازم نیست نگران بستن دستور if-statement باشید .

نمونه:

Logcat.d(“Your message here”);

شما همچنین می توانید سایر پارامترهای این کلاس را تنظیم کنید. این پیام می تواند “مکان کد” را هم نمایش دهد. این به این معنی است که نام متد، خط کد و همچنین مشکل را در Logcat  نمایش می دهد. یکی دیگر از چیزهای جالب در مورد Logcat این است که شما می توانید پیام های فرمت شده و سفارشی را وارد کنید. بنابراین:

Logcat.d(“Message with index: ” + someInteger)

و یا

Logcat.d(“Message with index: %d”, someInteger

این روش به شما اجازه میدهد از هر پارامتری که میخواهید استفاده کنید.

و ابزار مکملی به نام Breakpoints :

شما نمیتوانید با نگاه کردن به کدهایتان مشکل را برطرف کنید !  این ابزار به شما اجازه میدهد که در یک خط خاص اجرا برنامه را Pause کنید

برای این کار تنها کافیست به کدهایتان مراجعه کنید و هرخطی را که میخواهید را در کنارش ( در بخشی که شماره خط ها نوشته شده است ) یک کلیک کنید تا نقطه قرمز رنگی ایجاد شود . سپس استارت دیباگ را بزنید …

 

اختصاصی تحریریه وبلاگ اندروید ریور /

 

  تخفیف ها و اخبار ویژه رو در تلگراممون دنبال کن :)
علی شیرالی CO-Founder نویسنده مقاله

بنیانگذار مارکت اندروید ریور و گاهی هم گیم باز 🎮 و صد البته یه عاشق فیلمسازی 🎬 و عکاسی 📷 که چندین گام جدی هم توی این زمینه برداشته..



می تونی علی شیرالی رو توی شبکه های اجتماعی هم دنبال کنی ...

مقالات مرتبط را بخوانید :


سورس های اندروید شامل تخفیف رو ببین !

به این مقاله امتیاز دهید :
4/5 (1 Review)
  خرید سورس های حرفه ای بازی و اپلیکیشن اندروید

دسته‌ها: عمومی

دیدگاه

  • مجتبی
    مرداد 13, 1397

    سلام وقتی دیباگ در نقطه ای که گفتیم pause شد باید با زدن چه دکمه ای به خط بعدی بریم؟ و خط به خط بریم جلو؟
    ممنون

    • پشتیبان 3 ( سارا پهلوانپور)
      مرداد 14, 1397

      سلام مجتبی عزیز ؛
      با زدن کلید f9 می تونید Resume کنید
      با تقدیم احترام

دیدگاهتان را بنویسید

راهنما : برای نوشتن موارد مختلف در دیدگاه می توانید از راهنمای نگارش اندروید ریور استفاده کنید : نگارش کد کوتاه `your code`
نگارش کد بلند یا نگارش بخش عمده یک سورس کد :
[sourcecode lang="your code language"] your code here [/sourcecode]