با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، آخرین جلسه دوره آموزشی iOS ،با عنوان اشکال زدایی برنامه در iOS و انتخاب debugger در iOS جزء مهمترین امور در کدنویسی است را شروع می کنیم.یکی از تکنیکهایی که در هنگام برنامهنویسی باید به آن تسلط کافیداشته باشید، نحوه Debug کردن برنامه (اشکالزدایی) است.همچنین نقطه توقف در iOS را نیز تعریف می نماییم.ما ممکن است در هنگام ایجاد یک برنامه، اشتباهاتی را مرتکب شویم، که می تواند خطاهای مختلفی را ایجاد کند. برای رفع این خطاها یا اشکالات، ما باید برنامه را اشکال زدایی کنیم.
Xcode دارای دو debugger برای اشکال زدایی برنامه در iOS به نام های GDB و LLDB می باشد، که به طور پیش فرض GDB انتخاب شده است.
LLDB یک اشکال زدایی برنامه در iOS که بخشی از پروژه کامپایلر منبع باز LLVM است.
شما می توانید اشکالزای را با گزینه “فعال کردن طرح های فعال” تغییر دهید.
برای پیدا کردن خطاهای مرتبط با برنامه نویسی، شما باید برنامه خود را کامپایل کنید.
در صورتی که کد حاوی خطا باشد، کامپایلر تمام پیام ها، خطاها و هشدارها را با دلایل ممکن نشان می دهد.
شما می توانید روی Product کلیک کرده و سپس آنالیز کنید تا مسائل احتمالی در یک برنامه را پیدا کنید.
نقطه توقف در iOS به ما کمک می کند که وضعیت های مختلف اشیاء برنامه کاربردی خود را بدانیم.
همچنین به ما در شناسایی معایب بسیاری از جمله مسائل منطقی کمک می کند.
ما فقط باید بر روی شماره خط کلیک کنیم تا یک نقطه پایانی ایجاد کنیم.
برای حذف نقطه توقف، به سادگی روی آن کلیک کنید و آن را بکشید.
تصویر زیر نشان می دهد که چگونه یک نقطه پایانی را تنظیم کنید :
هنگامی که برنامه را اجرا می کنیم و دکمه playVideo را انتخاب می کنیم، برنامه در شماره خطی که در آن نقطه توقف را تعیین کرده اید، مکث می کند.
و زمانی به ما برای برای تجزیه و تحلیل وضعیت برنامه اختصاص می دهد.
هنگامی که نقطه توقف فعال می شود، خروجی به صورت زیر نشان داده خواهد شد :
شما به راحتی می توانید مشخص کنید که کدام نقطه باعث توقف نقطه توقف شده است.
در پایین، شما می توانید اشیاء مانند فرستنده و غیره را مشاهده کنید، که مقادیر اشیاء مربوطه را نگه می دارد.
ما می توانیم برخی از این اشیاء را گسترش دهیم و وضعیت هر یک از این اشیا را ببینیم.
برای ادامه برنامه، دکمه ادامه (دکمه سمت چپ) را در قسمت debug نشان داده شده مانند تصویر زیر انتخاب می کنیم.
ما همچنین دارای نقطه توقف استثنایی هستیم که برنامه را متوقف می کند در مکانی که استثنا اتفاق می افتد متوقف می شود.
ما می توانیم با استفاده از دکمه + بعد از انتخاب debug navigator نقطه توقف استثنا را وارد کنیم.
سپس شما پنجره زیر را دریافت خواهید کرد.
سپس ما باید گزینه Add Exception Breakpoint را انتخاب کنیم که پنجره زیر را نمایش می دهد.
اشکال زدایی برنامه در iOS و انتخاب یک اشکال زدا برای برنامه نویسی ضروری است چرا که ما برای رفع خطا باید اول آن را پیدا کنیم و سپس به رفع آن بپردازیم.امیدوارم از مطالب ذکر شده بهره کافی را برده باشید.