任何人都可以解释是否有可能在Proguard崩溃报告中附加变量?
我的意思是这样的:
java.lang.NullPointerException:
at es.com.myapp.dashboardActivity$askForUserBills.doInBackground (dashboardActivity.java) or .onPostExecute (dashboardActivity.java)
at es.com.myapp.dashboardActivity$askForUserBills.onPostExecute (dashboardActivity.java)
at android.os.AsyncTask.finish (AsyncTask.java:660))
**Application Variables: userID="967234112", myJsonObject=null << Something like this...**
在此示例中,我请求了“ userID”和“ myJsonObject”
如果可能的话,这将是一个很好的选择,因为您可以检查特定用户从数据库中传入的数据是否已损坏,X的格式是否错误或为null等...
谢谢!
答案 0 :(得分:0)
如果您知道要检查某些东西,那真的很容易。验证输入数据以检查是否为空,而不仅仅是依靠代码崩溃。然后,如果有,则有很多选择:
仅由于代码中的错误而导致崩溃。您不应该使用它们来记录/跟踪输入验证问题,因为这对于您的用户来说确实很糟糕。相反,在使用日志记录解决方案查找错误的同时,编写更健壮的代码并正常恢复。
答案 1 :(得分:0)
改为使用Firebase Crashlyics。在这里,您可以在遇到 with open(str(number)+".txt",'w', newline='',encoding="utf-8") as out:
out.write(toPrint)
out.close()
时进行报告,而不仅仅是登录log-cat(当前只能在fabric.io上找到Android文档,该文档很快将被Exception
取代):
Firebase Crashlytics