目录

编译构建问题如何获取关键日志

问题现象

在日常开发过程中,会经常使用IDE开发运行项目,也会碰到很多与IDE编译构建相关的问题和报错,那么如何收集信息来定位问题原因?

背景知识

解决方案

Build窗口中编译报错:
  1. 首先获取IDE版本、SDK版本(编译工具链版本,与hvigor强相关)、hvigor版本,以及hvigor-config.json5配置信息。

  2. 将stacktrace设置为true,并重新编译,详见步骤3。

  3. 再次编译,给出Build窗口的编译报错信息(含堆栈)。需要完整的包含报错堆栈上下文的完整构建日志(最好是构建报错完整txt文本)。

daemon类问题:
  1. 获取hvigor版本,需要hvigor-config.json5截图。

  2. 在Build窗口获取daemon日志。

    如果出现上图报错给出了daemon具体地方,获取该daemon日志即可,如果没出现需要复现问题并重新获取daemon日志。如下获取路径为:C:\Users\xxxxx\.hvigor\daemon\log\5.19.0。

  3. 获取idea.log的日志。点击IDE上方选项:Help->Show Log in Explorer。

构建耗时问题:
  1. 获取IDE和hvigor版本。

  2. 勾选高级模式,并重新构建工程获取新的分析日志。在Settings中搜索Hvigor,勾选Use build analysis mode,选择verbose(旧版本)/advanced(新版本)。

  3. 找到耗时久的任务。

  4. 一直展开,找到耗时最久的几个小任务。

  5. 最后获取report.json(最好找到此次编译的report.json),点击右上角导出按钮,导出report。

常见FAQ

Q:IDE编译项目报错构建信息较多,如何快速定位报错信息?

A:在IDE的Build中搜索“hvigor ERROR”可快速定位到hvigor构建的相关报错信息。

Q:IDE编译的错误信息在build Output输出窗口中会淹没在warning信息,如何快速过滤出来?

A:Build Output下的左边第二个open Build Analyzer下的Tasks,可以点击Error看到具体的报错。

总结

大部分问题可以通过分析日志发现问题根因,还有部分问题需要结合运行场景和条件进行分析,在收集日志时还需要注意: