外观
Java 崩溃和 Native 崩溃应该怎样处理?
标准回答
Java 崩溃先看异常类型、最早有效调用栈和前置日志,确认线程、生命周期和对象状态。Native 崩溃则查看 tombstone 的 signal、fault address、崩溃线程和 backtrace,结合匹配构建的符号进行符号化,并检查内存越界、释放后使用、空指针和并发问题。跨 JNI 边界还要注意局部与全局引用、线程 attach、未清除异常和资源释放。若问题涉及系统服务或图形进程,我会保留 bugreport、版本信息和复现步骤,再联合对应进程的 Trace 分析。
延伸追问
符号必须匹配同一构建和架构,不能用其他版本的 so 得出看似完整但错误的调用栈。
内容来源
- Android Framework 知识手册 · 原条目
7-8