Skip to content
阅读进度

Java 崩溃和 Native 崩溃应该怎样处理? ​

返回 Java 与并发 目录

标准回答 ​

Java 崩溃先看异常类型、最早有效调用栈和前置日志,确认线程、生命周期和对象状态。Native 崩溃则查看 tombstone 的 signal、fault address、崩溃线程和 backtrace,结合匹配构建的符号进行符号化,并检查内存越界、释放后使用、空指针和并发问题。跨 JNI 边界还要注意局部与全局引用、线程 attach、未清除异常和资源释放。若问题涉及系统服务或图形进程,我会保留 bugreport、版本信息和复现步骤,再联合对应进程的 Trace 分析。

延伸追问 ​

符号必须匹配同一构建和架构,不能用其他版本的 so 得出看似完整但错误的调用栈。

内容来源 ​

用完整回答理解机制,用真实证据解释项目。