先决条件
在分析崩溃根源之前,请阅读使用Vega Studio调试应用崩溃,了解如何从设备提取和符号化聚合崩溃报告 (ACR) 文件。堆栈跟踪和堆栈帧
“堆栈跟踪”是导致崩溃的函数序列,而”堆栈帧”是构成堆栈跟踪的各个函数调用。原生堆栈帧
对于原生崩溃,堆栈帧包括帧编号、函数地址以及与该地址对应的库名称。 如果调试符号可用,则帧还可以显示函数名称、函数所在的文件以及地址对应的函数中的行号。 原生堆栈帧示例:JavaScript堆栈帧
对于JavaScript,堆栈帧包括函数名称、函数所在的文件和行号。 JavaScript堆栈帧示例:应用的类型及其堆栈跟踪
不同类型的应用在崩溃时会产生不同的堆栈跟踪。了解您正在使用哪种类型的应用有助于您正确分析崩溃数据。仅采用JavaScript的应用
在仅采用JavaScript的应用中,您应该只看到像这样的JavaScript堆栈跟踪:@amazon-devices。
示例:
@amazon-devices。
示例:
混合式JavaScript和原生应用
在混合式JavaScript和原生应用中,您可能会看到原生堆栈跟踪。 Vega Studio显示了两种类型的堆栈跟踪之一:- JavaScript堆栈跟踪(如果在ACR文件中可用)
- 原生堆栈跟踪(如果不存在JavaScript跟踪)
联系亚马逊支持
当您看到以下任何问题时,请联系亚马逊支持:- 您在仅采用JavaScript的应用中看到原生堆栈跟踪
- 堆栈跟踪不引用您的代码
- 在JavaScript堆栈跟踪中,最上面的帧并不指向您的应用代码

