Bug解决记录

记一个博客刷新的Bug

赵裕(vimerzhao)
之前通过教程草草建立了一个博客,后来申请到了备案号,于是更新了代码,但是Gunicorn操作不是很熟悉,导致重启服务后出现了如下问题: 备案号时有时无,今天又要添加公安备案号,于是打算查查这个问题,发现

Android P内联优化导致的一个诡异Bug

赵裕(vimerzhao)
问题背景 最近,我们的业务在动态加载一款第三方游戏时出现了奇怪的现象,本地开发测试体验良好,但是使用CI构建的正式包体验时会出现启动闪退。 问题分析 分析日志 首先,我们自然而然看了下Crash日志,如下: ---------

记一次诡异的Bug

赵裕(vimerzhao)
背景 上周四的时候,发了一个maven,结果报ExceptionInInitializerError错误: java.lang.ExceptionInInitializerError at repackage.aw.̍(ProGuard:43) at com.tencent.sandbox.PluginHelper.applicationAttachBaseContext(ProGuard:160) ...... Caused by: java.lang.IllegalArgumentException: Illegal pattern character 'V' at java.text.SimpleDateFormat.compile(SimpleDateFormat.java:870) at java.text.SimpleDateFormat.initialize(SimpleDateFormat.java:684) at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:623) at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:598) at

Android混淆问题一则

赵裕(vimerzhao)
问题 dex包里面的build.gradle通过api引用了一个包,同事主工程调用dex包里面的方法抛出ClassNotFoundException。 分析 使用AS的Analyze APK发现该类其实是存在

记一次AbstractMethodError

赵裕(vimerzhao)
最近在灰度的时候发现了一个Error: 详细信息如下: 结合机型分布,可以判断是部分ROM自己的修改导致的问题(因为已经走到系统Api里面了)。 最后直接catch住了,因为触发的机型其实很少,灰度15w,

Proguard导致的NoSuchMethodException问题排查

赵裕(vimerzhao)
背景 之前项目的混淆配置一直没开启Proguard的优化选项 -dontoptimize 最近为了做安装包优化,把这行注释掉了 #-dontoptimize 问题 于是项目里的各种优化配置开始生效了,但是测试反馈了一个Bug:悬浮窗的搜索框点击之后没有反应了。 排

防止WebView因为GC被回收

赵裕(vimerzhao)
今天遇到一个问题,前端反映说我们共同约定的一个隐藏WebView无法调试,现象如下: 可以看到,小测试这个Tab一出现就消失了,但是同样的代码放在测试Demo里面就没问题,分析之后发现是实际工程里面产生

警惕Proguard内联优化导致Crash堆栈信息丢失

赵裕(vimerzhao)
背景 最近在处理异常时遇到一个诡异的问题:自己的Demo里面混淆一个类后,打印Crash堆栈时这个类里面的调用点直接失踪了! 下面用测试代码说明。 测试代码 // MainActivity.java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Test().fun1(); } } // Test.java public class Test