调试技巧
使用调试技巧解决 Claude Code 的问题。
启用调试模式
1. 设置日志级别
bash
# 启用调试日志
export CLAUDE_CODE_LOG_LEVEL="debug"
# 启用详细日志
export CLAUDE_CODE_LOG_LEVEL="trace"2. 查看日志
bash
# 查看最新日志
cat ~/.claude-code/logs/latest.log
# 实时查看日志
tail -f ~/.claude-code/logs/latest.log
# 查看所有日志
ls ~/.claude-code/logs/诊断工具
1. 系统诊断
bash
# 运行完整诊断
claude-code diagnose
# 诊断输出示例:
System Information:
- OS: Windows 11
- Node.js: v18.16.0
- Claude Code: v1.2.3
Network:
- Connection: OK
- API Endpoint: api.anthropic.com
- Latency: 150ms
Configuration:
- API Key: ✓ Valid
- Model: claude-3-sonnet-20240229
- Cache: Enabled2. 连接测试
bash
# 测试 API 连接
claude-code test-connection
# 输出示例:
✓ API connection successful
✓ Authentication verified
✓ Model available: claude-3-sonnet-20240229
✓ Response time: 1.2s3. 配置检查
bash
# 检查配置
claude-code config --check
# 输出示例:
✓ API Key configured
✓ Model configured
✓ Cache enabled
✓ All configurations valid常见问题调试
问题 1:API 调用失败
调试步骤:
bash
# 1. 检查 API 密钥
echo $ANTHROPIC_API_KEY
# 2. 测试连接
claude-code test-connection
# 3. 查看日志
tail -f ~/.claude-code/logs/latest.log
# 4. 检查网络
ping api.anthropic.com问题 2:代码生成不完整
调试步骤:
bash
# 1. 检查 token 限制
echo $CLAUDE_CODE_MAX_TOKENS
# 2. 增加限制
export CLAUDE_CODE_MAX_TOKENS="8192"
# 3. 检查网络速度
ping api.anthropic.com
# 4. 查看日志查找中断原因
grep "timeout" ~/.claude-code/logs/latest.log问题 3:性能问题
调试步骤:
bash
# 1. 查看性能统计
claude-code stats
# 2. 检查缓存
claude-code cache --stats
# 3. 检查并发请求
echo $CLAUDE_CODE_MAX_CONCURRENT_REQUESTS
# 4. 查看系统资源
# Windows
tasklist
# macOS/Linux
topVS Code 扩展调试
1. 查看扩展日志
- 打开 VS Code
- 按
Ctrl+Shift+P(或Cmd+Shift+P) - 输入 "Output: Show Output Channels"
- 选择 "Claude Code"
2. 开发者工具
- 按
Ctrl+Shift+I(或Cmd+Option+I) - 打开开发者工具
- 查看 Console 和 Network 标签
3. 扩展设置
json
{
"claude-code.advanced.debugMode": true,
"claude-code.advanced.logLevel": "debug"
}性能分析
1. 响应时间分析
bash
# 查看响应时间
claude-code stats --detailed
# 输出示例:
Response Time:
- Average: 1.5s
- Median: 1.2s
- P95: 2.8s
- P99: 3.5s2. 内存使用分析
bash
# 查看内存使用
claude-code stats --memory
# 输出示例:
Memory Usage:
- Current: 256MB
- Peak: 512MB
- Cache: 128MB3. 缓存效率
bash
# 查看缓存效率
claude-code cache --efficiency
# 输出示例:
Cache Efficiency:
- Hit Rate: 85%
- Miss Rate: 15%
- Size: 256MB
- Entries: 1,234日志分析
1. 搜索错误
bash
# 搜索错误日志
grep "ERROR" ~/.claude-code/logs/latest.log
# 搜索警告
grep "WARN" ~/.claude-code/logs/latest.log
# 搜索特定错误
grep "timeout" ~/.claude-code/logs/latest.log2. 日志模式分析
bash
# 统计错误数量
grep -c "ERROR" ~/.claude-code/logs/latest.log
# 查看最近的错误
grep "ERROR" ~/.claude-code/logs/latest.log | tail -103. 日志导出
bash
# 导出日志
claude-code logs --export logs.zip
# 分享日志用于支持崩溃恢复
1. 检查崩溃日志
bash
# 查看崩溃日志
cat ~/.claude-code/logs/crash.log2. 重新初始化
bash
# 重置配置
claude-code config --reset
# 重新初始化
claude-code init3. 清理并重装
bash
# 清理缓存
claude-code cache --clear
# 重新安装
npm uninstall -g @anthropic-ai/claude-code
npm install -g @anthropic-ai/claude-code最佳实践
1. 定期检查
bash
# 定期运行诊断
claude-code diagnose
# 定期清理缓存
claude-code cache --clear2. 监控性能
bash
# 监控响应时间
claude-code stats
# 监控资源使用
# 使用系统监控工具3. 保留日志
bash
# 导出重要日志
claude-code logs --export backup.zip返回:故障排除