调试工具
文章平均质量分 82
程立001
学无止境,一辈子的学生
展开
-
jni在libandroid_runtime.so 引出的诡异问题
背景:在libandroid_runtime.so添加了一个jni 方法, 在底层消息过来时, 此jni方法会回调java 的callback 方法,将数据吐给java.问题: jni回调到java, 但没有执行java的相关代码, 然后线程跳到JN继续执行, log中也没有线程的相关异常, 各个线程也正常运行着, 但相关代码就是没有执行代码:code for jnistatic void android_os_nng_startListener(JNIEnv* env, jclass c原创 2021-03-22 18:20:08 · 2077 阅读 · 0 评论 -
jdb 调试android 简介
jdb 包含在jdk,使用jdb 之前需要先配置jdk的环境变量。jdb 常用于三方apk 无源码动态调试,与其配合的工具为 baksmali、apkanalyser,通过apkanalyser打印堆栈,理清楚正常情况下的代码流程。使用baksmali,获取 相关 的方法名,变量名,使用jdb 动态调试,获取这些值。jdb调试流程为:1、打开ddms 获取需要调试进程的端口原创 2016-04-01 22:30:32 · 6253 阅读 · 3 评论 -
稳定性问题总结
稳定性问题比较杂,且很多是概率性问题,没有统一处理方式,需要针对具体的问题,具体分析, 必现的问题较易解决,针对当前代码添加各种调试log,一步步debug去定位,过程虽然可能慢点,但一般都会解决。 但针对偶发性的概率问题,则较为麻烦,依赖于大量的测试复现,然后统计 分析当前抓取到的 events、system 等log中,找到复现的步骤,然后去定位。 且针对与这种概原创 2018-01-30 11:34:04 · 6964 阅读 · 3 评论