آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

دیباگ برنامه

javac  12 سال پیش  12 سال پیش
+4 0

سلام
وقتی یک برنامه می نویسیم ممکنه روی خیلی از گوشی ها فورس کلوز بده (هرچی میکشیم از glx و گوشیهای چینی هست )
درحالی که اصلا ما برنامه رو روی همه گوشی ها قادر نیستیم که تست کنیم بنابراین چطور میتونیم خطاها و log هایی که باعث کرش برنامه شدن رو بفهمیم ؟ 
- مثلا یک وب سرویس بنویسیم که خطاها رو به جایی که مشخص کردیم بفرسته ؟

(اما چطور هرخطایی رو که هرکجا اتفاق میفته کشف و ارسال کنیم؟)
پیشنهاد شما چیه؟(آیا سرویس های آنالیز راه بهتری هست مثل flurry)

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
Spirit  12 سال پیش
+8 0

سلام ، یه راهش اینه که یه کاری کنید هر موقع برنامه کرش کرد logcat مربوط رو برامون ارسال کنه ، خیلی از برنامه ها از  کتابخونه Acra استفاده می کنن.

Know your BUGS.

0 0
همین ارسال logcat برنامه رو میخواستم ، خودتون تست کردین؟ (12 سال پیش)
0 0
چند ماه پیش بله امتحان کردم ، خوب بود. (12 سال پیش)
0 0
تست کردم! اومدم از روش ارسال گزارش خطا از طریق ایمیل استفاده کردم ، وقتی در حین کار با نرم افزار ، کرش رخ میده برای ارسال گزارش یک پنجره باز میشه و خطا رو  ایمیل میکنیم اما روی یک گوشی glx تست کردم اصلا اون پنجره باز نمیشه!! که کاربر اطلاعات رو بفرسته !! باید چیکار کرد (12 سال پیش)
0 0
نمیدونم ، تو گوشی برنامه ایمیل بود؟(شاید بخاطر این باشه) (12 سال پیش)
0 0
آموزش ACRA در انجمن برنامه نویس موجوده ... سرچ کنید پیدا میشه (12 سال پیش)
0 0
@spirit : علت این بود که خطای برنامه در کلاس G بود ، پس اگر کلاس G خطا داشته باشه گزارش نمیده باید خودتون پیداش کنید!! (12 سال پیش)
0 0
اصلا چه کاریه خودمونو درگیر کتابخونه کنیم؟ خب چرا یه try catch نمیزنید و مستقیما خودتون ارور ها رو دریافت و ارسال نمیکنید؟ من تست کردم شده ها! (12 سال پیش)
0 0
خوب try/catch بزاری ارور نمیده ... خخخخخ (12 سال پیش)
0 0
الان نفهمیدم این خخخخخ آخرش یعنی چی! شوخی بود؟! (کلا تو منظور گرفتن کودن ام!) D: تو میخوای به کاربر force close نشون بدی؟؟ یا میخوای یه ارور قشنگ بهش نشون بدی که آقا یه مشکلی به وجود اومده و برای رفعش این دکمه رو بزن که متن خطا برای ما ارسال بشه؟ (12 سال پیش)
0 0
نه شوخی کردم .. نظرت واقعا باحال بود .. اصلا بهش فکر نکرده بودم .. ایول (12 سال پیش)
0 0
نگفتم کودن ام D: . قربونت :) (12 سال پیش)
0 0
فقط 1 مشکلی وجود داره که تازه بهش پی بردم! وقتی کد رو obfuscate میکنی دیگه کار نمیکنه (یعنی کلاس و مشکل رو میگه ولی شماره خط ارور رو اعلام نمیکنه) این کتابخونه این کارو میکنه؟ با obfuscate مشکلی نداره؟؟ (12 سال پیش)
پاسخ به سوال 
Vahid  12 سال پیش
+4 0

مارکت کندو یه API برای همین کار داده که میتونید برنامه هاتون رو دیباگ بگیرید ازش اما من تا به حال ازش استفاده نکردم ...


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .