任何人都可以解释是否可以将变量附加到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格式错误或为空等等...
谢谢大家!
改用Firebase Crashlyics。你可以在每次捕获Exception
时报告,而不是只记录到log-cat(目前只能在fabric.io上找到Android文档,很快就会被Firebase Crashlytics
取代):
Crashlytics.log("Application Variables: userID="967234112", myJsonObject=null");
如果你知道你想要检查一下它真的很容易。而不仅仅依赖于代码崩溃,验证输入数据以检查它是否为空。然后,如果是,你有很多选择:
崩溃应该只是因为代码中的错误而发生。您不应该使用它们来记录/跟踪输入验证问题,因为这对您的用户来说真的很糟糕。相反,编写更强大的代码,并优雅地恢复,同时使用日志记录解决方案来查找错误。