vibe-coding-cn/i18n/zh/prompts/coding_prompts/debug-expert.md

248 lines
3.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 调试专家提示词
> 让 AI 帮你快速定位和解决 Bug
---
## 🔍 通用调试提示词
```
你是一位经验丰富的调试专家。我遇到了一个问题,请帮我分析和解决。
## 问题描述
[描述你遇到的问题]
## 预期行为
[描述你期望发生什么]
## 实际行为
[描述实际发生了什么]
## 错误信息
```
[粘贴错误信息]
```
## 相关代码
```
[粘贴相关代码]
```
## 已尝试的解决方案
[列出你已经尝试过的方法]
请:
1. 分析可能的原因(列出 2-3 个最可能的)
2. 提供具体的解决方案
3. 解释为什么会出现这个问题
4. 给出预防类似问题的建议
```
---
## 🐛 前端调试
### React 组件问题
```
我的 React 组件出现问题:
组件代码:
```jsx
[粘贴组件代码]
```
问题:[描述问题,如:状态不更新/渲染异常/性能问题]
控制台错误:
```
[粘贴错误]
```
请帮我:
1. 找出问题根源
2. 提供修复后的代码
3. 解释 React 的相关机制
```
### CSS 布局问题
```
我的 CSS 布局有问题:
HTML 结构:
```html
[粘贴 HTML]
```
CSS 样式:
```css
[粘贴 CSS]
```
期望效果:[描述或提供截图链接]
实际效果:[描述或提供截图链接]
请帮我修复布局问题,并解释原因。
```
---
## 🔧 后端调试
### API 接口问题
```
我的 API 接口有问题:
接口代码:
```python
[粘贴代码]
```
请求方式:[GET/POST/PUT/DELETE]
请求 URL[URL]
请求参数:
```json
[参数]
```
期望响应:
```json
[期望的响应]
```
实际响应:
```json
[实际的响应]
```
错误日志:
```
[日志]
```
请帮我定位问题并修复。
```
### 数据库查询问题
```
我的数据库查询有问题:
SQL 语句:
```sql
[粘贴 SQL]
```
表结构:
```sql
[粘贴建表语句或描述]
```
期望结果:[描述]
实际结果:[描述或错误信息]
请帮我:
1. 分析 SQL 问题
2. 提供正确的查询
3. 解释优化建议(如果有性能问题)
```
---
## ⚡ 性能调试
```
我的应用有性能问题:
## 问题表现
- [描述性能问题,如:加载慢/卡顿/内存泄漏]
## 环境信息
- 框架/语言:[如 React/Node.js/Python]
- 数据规模:[如 1000 条数据]
## 相关代码
```
[粘贴可能有问题的代码]
```
## 性能数据(如有)
- 加载时间:[X 秒]
- 内存占用:[X MB]
- CPU 使用:[X%]
请帮我:
1. 分析性能瓶颈
2. 提供优化方案
3. 给出优化后的代码
```
---
## 🔐 安全问题调试
```
请帮我检查这段代码的安全问题:
```
[粘贴代码]
```
请:
1. 列出所有潜在的安全漏洞
2. 按严重程度排序
3. 提供修复建议和代码
4. 解释每个漏洞的危害
```
---
## 💡 调试技巧
### 二分法定位
```
我的代码在某处出错,但不确定具体位置。
完整代码:
```
[粘贴代码]
```
错误表现:[描述]
请帮我用二分法定位问题:
1. 先确定问题在哪个模块/函数
2. 逐步缩小范围
3. 找到具体的问题行
```
### 最小复现
```
我遇到一个难以复现的 Bug
问题描述:[描述]
发生频率:[总是/偶尔/特定条件]
相关代码:
```
[粘贴代码]
```
请帮我:
1. 分析可能的触发条件
2. 构造最小复现代码
3. 提供解决方案
```
---
## 使用建议
1. **提供完整上下文** - 错误信息、代码、环境都要给全
2. **描述清楚预期 vs 实际** - 让 AI 理解差距在哪
3. **列出已尝试的方案** - 避免重复建议
4. **一次只问一个问题** - 聚焦更容易解决