Deveco Studio常用收集日志的方式有哪些?

Deveco Studio常用收集日志的方式有哪些?

Deveco Studio常用收集日志的方式有哪些?如遇到IDE崩溃,报错,如何收集日志?

5 回复

我通过官方文档帮你总结了一下,文档地址在这里:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/hilog-guidelines-arkts

日志类型/场景 主要收集方式 关键工具/命令/菜单位置 核心日志信息/文件位置
应用运行时日志 (HiLog/Console) 在DevEco Studio的 Log 窗口查看 底部面板选择 Log 标签页,设置设备、进程和过滤条件 应用通过hilogconsoleAPI输出的日志信息
应用崩溃/故障 (JS Crash, CppCrash等) 通过DevEco Studio的 FaultLog 功能获取 菜单栏或工具窗口的 FaultLog 视图 /data/log/faultlog/faultlogger/目录下,如 jscrash-*.log
应用资源泄漏 (内存、句柄、线程) 1. DevEco Testing 工具
2. DevEco Studio Profiler
3. HiAppEvent 接口订阅
- Profiler提供 Allocation (Native) 和 Snapshot (JS) 采集
- 日志路径:/data/log/reliability/resource_leak/
文件如 [pid]_fd_leak.txt, memleak-js-*.rawheap
IDE DevEco Studio 自身卡顿、卡死或崩溃 1. 通过错误报告弹窗上传
2. 通过菜单手动收集
- Help > Collect Logs and Diagnostic Data
- 故障弹窗中的 Send Report 按钮
IDE的运行日志和诊断数据,用于向华为回传问题

如果是针对IDE自身问题的日志收集

当DevEco Studio本身出现无响应、卡顿或崩溃时,最直接的日志收集方法如下:

  • 发送错误报告 (Send Report):当IDE发生崩溃或严重错误时,通常会弹出一个错误问题对话框。请点击对话框中的 Send Report 按钮,然后点击 OK,这将把相关的日志信息回传给DevEco Studio开发团队。
  • 手动收集日志:如果IDE卡死但未崩溃,你可以通过顶部菜单栏手动触发日志收集:点击 Help > Collect Logs and Diagnostic Data。在弹出的窗口中,选择需要上传的日志文件,然后按照指引进行操作。

分析应用问题的进阶工具

除了查看基本的运行日志,对于更复杂的问题(如崩溃、性能瓶颈、资源泄漏),DevEco Studio提供了强大的分析工具:

  • FaultLog(故障日志):当应用发生JS Crash、CppCrash、应用无响应(App Freeze)等故障时,系统会自动生成日志。你可以在DevEco Studio的 FaultLog 窗口中查看这些历史故障的详细信息,包括堆栈轨迹(Stacktrace),对于当前工程引起的错误,通常可以直接点击链接跳转到问题代码行。
  • Profiler(性能分析器):用于深度分析应用性能,特别是内存问题。
    • 使用 Allocation 跟踪Native层的内存分配情况。
    • 使用 Snapshot 捕获JS堆内存快照,用于分析JavaScript对象泄漏。
  • 命令行工具 (hdc):在设备开启开发者模式后,可以使用hdc命令从设备拉取故障日志文件到本地进行分析,例如获取JS Crash日志:hdc file recv /data/log/faultlog/faultlogger 本地路径

总结与建议

总结一下,在DevEco Studio中收集日志主要分为两大场景:

  1. 应用问题排查:优先使用 Log 窗口查看运行日志,遇到崩溃等严重故障时查阅 FaultLog,需要分析性能或内存泄漏时使用 Profiler
  2. IDE自身问题反馈:利用错误弹窗的 Send Report 功能或通过 Help > Collect Logs and Diagnostic Data 菜单主动上传日志,这是帮助开发团队定位和修复IDE问题的有效途径。

【解决方案】

一、idea.log获取
IDE界面Help-Compress logs and show in Explorer。

二、模拟器日志获取
1、qemu.log、qemu-error.log、Emulator.log。
2、haxm日志,模拟器日志获取路径:C:\Users{username}\AppData\Local\Temp。
3、hvm日志,有种情况,AMD芯片的话是没有haxm日志的,这个就要去下图这里手动装一下,然后拿hvm-install开头的日志,日志获取路径就这个文件夹:C:\Users{username}\AppData\Local\Temp

三、Hilog日志获取
1、可以从下图这里获取,但是有时候开发者喜欢在IDE过滤日志,就会导致提供的日志不全,所以一般通过第2种方法获取
2、从手机端获取
1)在拨号界面输入*##2846579##* 后台设置-AP LOG设置-打开
2)复现问题
3)将日志取出来(备注一下发生问题的时间点,方便查找):
hdc file recv /data/log/hilogs

参考社区问题贴具体日志获取操作方法。

您好,日志收集方式有以下三种

1:Logcat面板

2:ADB命令

3:官方诊断报告,路径为Help > Collect Logs and Diagnostic Data

IDE崩溃 报错时日志收集有两种场景:

  1. IDE仍可启动

操作流程: 1. 菜单栏 Help > Show Log in Explorer

2. 定位关键文件: ◦ idea.log (核心运行日志) ◦ crash-2025-10-24_183456.log (崩溃堆栈)        3. 压缩整个log目录提交

2. IDE完全无法启动

操作流程:1. 强制结束进程: Windows:任务管理器结束所有devecostudio.exe ◦ macOS:终端执行 killall “DevEco Studio”

2. 手动提取日志: Windows:C:\Users\用户名\AppData\Local\Huawei\DevEco Studio\log\                                                 macOS:~/Library/Logs/Huawei/DevEco Studio/

以上,欢迎小伙伴们讨论更好的方法。

DevEco Studio常用日志收集方式包括:

  1. Log窗口:IDE底部Logcat面板实时查看应用日志,支持按级别筛选。
  2. HiLog API:鸿蒙专用日志接口,通过HiLog.info()等输出结构化日志,可在设备文件系统中检索。
  3. Hdc命令行工具:通过hdc shell hilog命令抓取设备日志,支持过滤和导出。
  4. Profiler性能分析器:监控应用性能并记录运行时日志,支持时间轴查看。
  5. 崩溃报告:应用异常时自动生成崩溃日志,存储在设备指定路径(如/data/log/)。

在DevEco Studio中,常用的日志收集方式包括以下几种:

  1. IDE内置日志

    • 通过菜单栏 Help > Show Log in Explorer(Windows/Linux)或 DevEco Studio > Show Logs in Finder(macOS)直接打开日志目录。日志文件通常位于用户目录下的 AppData\Local\Huawei\DevEco Studio\version\log(Windows)或 ~/Library/Logs/Huawei/DevEco Studio/version/(macOS)。
  2. 错误报告工具

    • 当IDE崩溃或出现严重错误时,可通过 Help > Collect Logs and Diagnostic Data 生成完整的日志包,包含系统信息、配置及错误详情,便于提交分析。
  3. 开发者选项与日志级别调整

    • Settings/Preferences > Build, Execution, Deployment > Debugger > Logging 中调整日志级别(如DEBUG/VERBOSE),捕获更详细的操作记录。
  4. 插件或功能特定日志

    • 部分功能(如模拟器、设备调试)可能生成独立日志,需在对应工具的设置中启用或通过终端命令导出(如 hdc log 查看设备端日志)。

若遇到IDE崩溃,建议先通过上述方式导出日志,并记录操作步骤、错误弹窗信息及系统环境,便于定位问题。

回到顶部