可以向 Proguard 崩溃报告添加一个变量(Google 播放 ANR 和块)
it's possible add a variable to the Proguard Crash Report (Google Play ANR & Blocks)
任何人都可以解释是否可以将变量附加到 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 Analytics 之类的服务来记录错误
- [不推荐]抛出更详细的错误信息异常
崩溃只应因代码中的错误而发生。您不应该使用它们来记录/跟踪输入验证问题,因为这对您的用户来说真的很糟糕。相反,编写更健壮的代码并优雅地恢复,同时使用日志记录解决方案来查找错误。
使用 Firebase Crashlyics instead. there you can report whenever you catch an Exception
, instead of just logging to log-cat (currently only could find the Android documentation on fabric.io,即将被 Firebase Crashlytics
取代):
Crashlytics.log("Application Variables: userID="967234112", myJsonObject=null");
任何人都可以解释是否可以将变量附加到 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 Analytics 之类的服务来记录错误
- [不推荐]抛出更详细的错误信息异常
崩溃只应因代码中的错误而发生。您不应该使用它们来记录/跟踪输入验证问题,因为这对您的用户来说真的很糟糕。相反,编写更健壮的代码并优雅地恢复,同时使用日志记录解决方案来查找错误。
使用 Firebase Crashlyics instead. there you can report whenever you catch an Exception
, instead of just logging to log-cat (currently only could find the Android documentation on fabric.io,即将被 Firebase Crashlytics
取代):
Crashlytics.log("Application Variables: userID="967234112", myJsonObject=null");