1. 发现一个页面功能报错,如何系统化定位是前端、后端还是数据问题?请给出完整排查链路。
发现一个页面功能报错时,如何系统化定位是前端、后端还是数据问题?请给出完整的排查链路?
- 完整排查链路设计
- 分层定位方法
- 证据收集与判定
完整排查链路为:第一步复现并记录现象(报错信息、触发步骤、环境、时间);第二步打开抓包/浏览器 Network 看请求是否发出、状态码与响应内容;第三步按契约比对请求与响应,判定请求参数错(前端)、响应 4xx/5xx(后端)还是响应正确但渲染错(前端);第四步若判断后端,查服务端日志与 traceId,定位 controller/service 与 SQL;若判断数据,比对数据库数据与预期,检查脏数据、权限、字段类型;第五步用最小改动验证(改数据、改参数、改代码)确认根因。整个过程遵循"先定层(前端/后端/数据)→再定点(具体代码/数据)→最后验证"的原则。
系统化定位的关键是"逐层排除":先看网络层(请求是否发出),再看应用层(接口响应),再看数据层(库内数据),最后落到代码。用证据说话,避免凭经验猜测。