回答
在 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 生成,内容仅供参考