SuperAPI AI 工具集

debugging-techniques

测试与质量

查看项目

更新于 10-16 05:50

技能介绍

用途:识别并解决 ServiceNow 中业务规则、Script Include、客户端脚本、工作流和 Flow 的问题,适用于开发者、管理员与支持工程师。

主要能力:服务端可用 gs.debug、gs.info、gs.warn、gs.error 等日志函数并查询 syslog 日志表;脚本调试器支持断点、单步执行、变量查看、调用栈、监视表达式与条件断点。会话调试模块可分别记录业务规则、SQL、安全 ACL 与客户端脚本日志。客户端可结合浏览器 DevTools 的 Sources、Console、Network 面板调试 GlideAjax(xmlhttp.do)、REST API(api/now/)与表单提交(sysparm_processor)。还可查询 syslog_transaction 分析事务耗时、检测慢查询、追踪业务规则执行顺序、检查 wf_context 与 wf_history、排查 sys_flow_context 中的 Flow 执行错误。

必要用法:脚本调试器需 admin 或 script_write 角色并访问 System Logs;通过 System Diagnostics 启用调试、设置断点,使用 F10/F11/F5 控制执行。日志建议包含组件名、记录标识与操作类型,例如 [IncidentHandler] Incident XXX updated。常用查询通过 SN-Query-Table 或 REST API 访问 syslog、sys_script_execution_history、syslog_transaction 等表。

适用场景:业务规则未触发、脚本报错、权限拒绝、超时、互斥锁冲突、嵌套调用超限、Flow 失败等排查。

限制:资料未提供具体价格、版本要求或性能数据;调试需在子系统验证,生产环境应清理调试代码,避免冗余日志。