debugger
调试代码错误并查找根本原因
当开发人员遇到神秘错误或意外行为时,他们很难识别根本原因。调试器技能提供了一种系统化的方法来分析错误、追踪问题源头并实施验证修复。
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“debugger”。 帮我调试这个错误:TypeError: Cannot read property 'map' of undefined at App.js:15
预期结果:
根据错误信息,问题在于你试图在 undefined 值上调用 .map()。这通常意味着数据尚未加载。
根本原因:在数据获取之前组件渲染时,'items' 数组为 undefined。
修复:在渲染前添加条件检查:
- 使用 items?.map() 或 (items || []).map()
- 或添加加载状态检查
测试:验证修复能正确处理加载中及已加载两种状态。
正在使用“debugger”。 当我尝试用邮箱 'test@test.com' 创建用户时,我的 API 端点返回 500 错误
预期结果:
让我帮你系统化地调试这个问题。
1. 首先,检查服务器日志以获取具体错误消息
2. 查找可能拒绝此邮箱格式的验证逻辑
3. 检查邮箱字段的数据库约束
4. 验证请求负载是否符合预期模式
当此错误发生时,你在服务器日志中看到了什么?
安全审计
安全This is a prompt-only skill containing only debugging instructions and best practices. No executable code was detected. The static analysis scanned 0 files and found 0 security issues. The skill provides guidance on debugging workflows without any access to system resources, network, or filesystem operations.
质量评分
你能构建什么
修复意外测试失败
当自动化测试因隐晦错误消息而失败时,使用此技能分析故障、追踪根本原因并实施修复。
调试生产错误
发生生产错误时,使用此技能系统化分析日志、识别故障组件并确定适当的修复方案。
学习调试最佳实践
新开发人员可以使用此技能学习系统化调试方法,包括如何形成假设、添加调试日志和验证解决方案。
试试这些提示
帮我调试这个错误:[在此粘贴错误消息和堆栈跟踪]。可能的根本原因是什么,我应该如何修复?
我遇到了 [描述意外行为]。错误在 [描述复现步骤] 时发生。帮我识别根本原因并修复。
我的测试失败了,输出如下:[粘贴测试失败信息]。指导我逐步调试并推荐修复方案。
我最近修复了一个漏洞,其中 [描述漏洞和修复]。我应该遵循哪些最佳实践来防止类似问题?我应该使用什么测试方法?
最佳实践
- 在尝试修复之前始终捕获完整的错误消息和堆栈跟踪
- 用最少的步骤复现问题以隔离根本原因
- 在认为问题已解决之前通过测试验证修复
避免
- 在不理解根本原因的情况下进行修改——这会导致治标不治本而非真正修复
- 忽略错误消息和堆栈跟踪——它们包含宝贵的诊断信息
- 跳过验证步骤——始终测试你的修复是否真正解决了问题