主要观点总结
本文介绍了JS崩溃分析的相关内容,包括日志信息、异常类型、堆栈信息以及使用DevEco Studio和hstack还原堆栈的方法。还提供了JS崩溃案例的解析。
关键观点总结
关键观点1: JS崩溃日志信息
包括设备信息、版本信息、异常原因和异常信息等。
关键观点2: JS异常类型
介绍了不同的JS异常类型,如Error、TypeError、SyntaxError、RangeError等。
关键观点3: JS堆栈信息
介绍了JS异常的调用栈信息,包括通过超链接跳转到错误代码行的情况、SourceMap初始化未完成的情况、native栈的打印等。
关键观点4: Release模式编译产物
为了还原堆栈,需要拿到一些特定的文件,如sourcemap文件、so文件、nameCache文件等。
关键观点5: DevEco Studio还原堆栈
介绍了如何使用DevEco Studio解析Release应用的异常堆栈信息,包括配置应用对应构建产物和解析后的堆栈信息展示。
关键观点6: hstack还原堆栈
介绍了如何使用hstack命令还原堆栈,包括配置环境变量和使用命令的参数说明。
关键观点7: JS崩溃案例解析
介绍了如何解决JS中的undefined错误,并推荐了相关的网站和资源。
文章预览
本文作者 作者: 裴云飞 链接: https://www.jianshu.com/p/d2277b73a3a3 本文由作者授权发布。 当未处理的JS异常导致应用意外退出时,应用会生成对应的JS崩溃日志文件,开发者可通过错误日志查看引起崩溃的代码位置及分析应用崩溃的原因。本文将分别介绍JS崩溃分析思路以及典型分析案例。 1 日志信息 以下是崩溃日志信息中对应字段解释。 Device info:emulator // 设备信息 Build info:emulator 5.0.0.31 (SP37DEVC00E31R4P11log) // 版本信息 Fingerprint: 983250 ec758a62f9a6c4049e5d22210791fa49c6c91c321e619425045de615b1 Module name:com.shijing.zijin // 模块名 Version: 1.0.0 // 版本名称 VersionCode: 1000000 // 版本号 PreInstalled:No Foreground:Yes // 前后台 Pid: 9827 // 进程id Uid: 20020036 Reason: SyntaxError // 异常原因 Error name: SyntaxError // 异常名称 Error message:Unexpected Text in JSON //
………………………………