Android 谷歌开发者控制台堆栈跟踪

Android 谷歌开发者控制台堆栈跟踪,android,stack-trace,Android,Stack Trace,我在google store上有一个应用程序,我收到堆栈跟踪中的崩溃。 问题是我无法获得崩溃行或文件,因为名称与java文件中的名称不同 java.lang.RuntimeException: An error occured while executing doInBackground() at android.os.AsyncTask$3.done(AsyncTask.java:299) at java.util.concurrent.FutureTask.finishCompletion(

我在google store上有一个应用程序,我收到堆栈跟踪中的崩溃。 问题是我无法获得崩溃行或文件,因为名称与java文件中的名称不同

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)

如何检测行和哪个文件?

看起来您正在使用Proguard模糊代码,因此要解码堆栈跟踪,您需要
mapping.txt
文件,并通过查看文件中的映射或使用
retrace
工具手动解码。有关如何使用
回溯
,请参见这些

基本上,在Windows平台上,您需要执行以下操作:

retrace.bat [-verbose] mapping.txt [<stacktrace_file>]
retrace.bat[-verbose]mapping.txt[]
或者在Unix风格的平台上:

retrace.sh [-verbose] mapping.txt [<stacktrace_file>]
retrace.sh[-verbose]mapping.txt[]
但是,当您看到
OutOfMemoryError
时,问题的真正原因可能在其他地方(例如,如果您在其他地方泄漏内存,可能是您的
位图创建不是真正的问题),只是您在创建
位图时看到了问题,因此,您可能需要更全面地查看内存使用情况和/或查找内存泄漏