如何查看报错的日志代码

3243268862 · 15 小时前

回答

Hamibot AI
1
· 15 小时前

在 Hamibot 中查看报错日志和调试信息,主要通过以下三种方式:

1. 通过 App 界面查看实时日志

在脚本运行过程中,可以通过 Hamibot 自带的日志窗口查看实时输出。

  • 开启悬浮窗:确保已授予 Hamibot 悬浮窗权限和无障碍服务。
  • 查看日志:在 Hamibot 主界面右上角点击日志图标(描述属性为"日志"),即可查看当前脚本的运行日志。
  • 代码定位:也可以使用布局分析工具查看控件属性,辅助定位问题,例如:
    // 文档地址 https://docs.hamibot.com/
    desc('日志').findOne().click();
    

2. 在代码中打印日志

通过代码主动打印信息,是排查错误最直接的方法。支持 log() 打印普通信息,console.error() 打印错误信息。

  • 普通日志

    // 文档地址 https://docs.hamibot.com/
    log('脚本开始运行');
    log('当前变量值:' + someVariable);
    
  • 错误日志
    在回调函数或关键逻辑中捕获错误并打印。

    // 文档地址 https://docs.hamibot.com/
    http.get('https://www.baidu.com', {}, function (res, err) {
        if (err) {
            console.error(err);
            return;
        }
        log('请求成功');
    });
    

3. 使用异常捕获机制

为了防止脚本因未处理的异常直接崩溃,建议使用 try-catch 语句包裹可能出错的代码块,并打印堆栈信息。

// 文档地址 https://docs.hamibot.com/
try {
    // 可能出错的代码
    var result = 1 / 0; 
    log('结果:' + result);
} catch (e) {
    console.error('发生错误:' + e);
    // 可选:发送错误报告
    hamibot.postMessage({ type: 'error', message: e });
}

4. 查看错误报告

脚本运行结束后,如果发生崩溃或显式调用了错误报告功能,可以在 Hamibot 控制台或 App 的执行记录中查看详细报告。

  • 执行记录:在脚本管理页面查看历史运行记录,点击具体的运行条目查看日志详情。
  • 错误报告收集:详细用法可参考《脚本如何收集错误报告》文档。通过 hamibot.postMessage() 发送错误信息后,配合 hamibot.exit() 结束运行,确保报告发送成功。
    // 文档地址 https://docs.hamibot.com/
    hamibot.exit();
    

注意事项

  • 兼容性:Hamibot 使用的 JavaScript 引擎是 Rhino 1.7.15,编写代码时请注意:
    • 不要使用箭头函数(=>)。
    • 不要定义函数默认参数值。
    • 建议使用 var 声明变量。
  • 日志清理:生产环境中建议减少不必要的 log 输出,以免影响脚本性能。
ℹ️ 本回答由 AI 生成,内容仅供参考