2015-07-26 4 views
1

У меня есть приложение в магазине google, и я получаю сбои в трассировке стека. Проблема в том, что я не могу получить линию аварии, ни файла, потому что имена не так, как в Java-файлыСледы стека консоли разработчика Google понимают

java.lang.RuntimeException: An error occured while executing doInBackground() 
at android.os.AsyncTask$3.done(AsyncTask.java:299) 
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352) 
at java.util.concurrent.FutureTask.setException(FutureTask.java:219) 
at java.util.concurrent.FutureTask.run(FutureTask.java:239) 
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 
at java.lang.Thread.run(Thread.java:841) 
Caused by: java.lang.OutOfMemoryError 
at android.graphics.Bitmap.nativeCreate(Native Method) 
at android.graphics.Bitmap.createBitmap(Bitmap.java:791) 
at android.graphics.Bitmap.createBitmap(Bitmap.java:768) 
at android.graphics.Bitmap.createBitmap(Bitmap.java:701) 
at com.tech.myapp.dt.a(Unknown Source) 
at com.tech.myapp.dt.doInBackground(Unknown Source) 
at android.os.AsyncTask$2.call(AsyncTask.java:287) 
at java.util.concurrent.FutureTask.run(FutureTask.java:234) 

Проблема здесь имя файла, как

at com.tech.myapp.dt.a(Unknown Source) 
at com.tech.myapp.dt.doInBackground(Unknown Source) 

Как определить линию и какой файл?

ответ

1

Похоже, вы используете Proguard запутать свой код, поэтому для декодирования стека вам нужен файл mapping.txt и либо декодировать его вручную, посмотрев на отображениях в файле или с помощью инструмента retrace. См. Эти instructions для использования retrace.

В основном, на платформе Windows, вам нужно сделать:

retrace.bat [-verbose] mapping.txt [<stacktrace_file>] 

или на платформе Unix стиль:

retrace.sh [-verbose] mapping.txt [<stacktrace_file>] 

Однако, как вы смотрите на OutOfMemoryError реальной причиной ваша проблема может быть в другом месте (например, если вы утечка памяти в другом месте, возможно, ваше создание Bitmap на самом деле не проблема), это просто вы видите проблему при создании Bitmap, так что вам может потребоваться более общий взгляд на ваш память u мудрец и/или искать утечки памяти.

Смежные вопросы