Install
openclaw skills install skylv-error-debugger错误调试助手。分析错误信息、定位问题原因、提供解决方案。使用场景:(1) 分析报错信息,(2) 定位代码问题,(3) 提供修复方案,(4) 预防类似错误。
openclaw skills install skylv-error-debugger分析各类错误,帮助快速定位和解决问题。
用户: 帮我分析这个错误:
TypeError: Cannot read property 'name' of undefined
at UserComponent.render (App.js:25)
分析:
用户: 这段代码为什么报错?
[粘贴代码和错误信息]
定位:
用户: 如何修复这个SQL错误?
ERROR: column "user_id" does not exist
解决方案:
用户: 如何避免这类错误再次发生?
建议:
错误分析报告
【错误信息】
TypeError: Cannot read property 'name' of undefined
【问题定位】
文件: App.js
行号: 25
代码: const userName = user.profile.name
【原因分析】
1. 直接原因:user.profile 为 undefined
2. 根本原因:
- API数据未加载完成就尝试访问
- 缺少空值检查
- 异步渲染时序问题
【解决方案】
方案一:添加空值检查
```javascript
const userName = user?.profile?.name || '未知用户';
方案二:条件渲染
{user?.profile && <div>{user.profile.name}</div>}
方案三:设置默认值
const user = data || { profile: { name: 'Guest' } };
【预防措施】
【相关资源】
## 支持错误类型
- JavaScript/TypeScript 运行时错误
- Python 异常
- SQL 数据库错误
- HTTP 网络错误
- 构建/编译错误