# 如何撰写有效的错误报告

**URL:** <https://meta.discourse.org/t/writing-an-effective-bug-report/183671>\
**Category:** Contributing\
**Tags:** how-to\
**Created:** [2021年三月18日 15:40 UTC](https://meta.discourse.org/t/writing-an-effective-bug-report/183671 "2021-03-18T15:40:39Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Discourse](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/discourse/32/148734_2.png) [@Discourse](https://meta.discourse.org/u/Discourse)\
**Post date:** [2021年三月18日 15:40 UTC](https://meta.discourse.org/t/writing-an-effective-bug-report/183671/1 "2021-03-18T15:40:40Z")

</div>

> 🔖 本指南旨在指导如何在 Discourse 中编写有效的错误报告，以最大程度提高修复错误的几率。
> 
> 🙋 所需用户等级：任何用户均可报告错误

编写一份优秀的错误报告对于帮助 Discourse 团队高效解决问题至关重要。本指南将引导您完成各个步骤并介绍最佳实践，以确保您的错误报告清晰、简洁且具备可操作性。

## 摘要

在本文档中，我们将涵盖以下内容：

- 提供可复现步骤和具体细节的重要性
- 如何描述问题及预期行为
- 在不同平台上报告错误的最佳实践
- 在报告中保持恰当的语气
- 常见陷阱及解决方案

## 编写有效错误报告的步骤

### 优先级/严重程度

确定修复错误的紧急程度。虽然每个人都希望自己的问题能迅速得到解决，但请将最高优先级保留给那些严重影响功能的严重问题。

### 平台

始终指定观察到错误的环境。这包括：

- 设备类型（桌面端、移动端、触摸屏、平板电脑）
- 操作系统及其版本
- Web 浏览器及其版本

如果可能，请在多个平台上复现该错误以确认其存在。

### 描述

请保持简洁。简单描述问题，避免不必要的细节。如果可以单独报告，请将不同的问题分开描述。清晰的描述格式包括：

**实际结果：** 正在发生什么？  
**预期结果：** 应该发生什么？

避免假设读者已经了解背景信息。请明确指出应该看到或发生的情况。

### 可复现步骤

确保错误能够稳定复现。从 Discourse 的主屏幕开始，逐步编写操作说明。如果错误随机出现，请说明其发生频率（例如，每 10 次尝试中有 1 次）。对于与 UI/UX 相关的错误，请添加截图或视频以增强清晰度。

### 语气

保持尊重和礼貌的语气。不要利用错误报告来表达不满。任何有毒的语言或行为都可能导致您的报告被延迟处理或忽略。

### 模板

使用以下模板快速开始创建新的错误报告主题：

**优先级/严重程度** ：

**平台** ：

**描述** ：

**可复现步骤** ：

## 最佳实践

1. **在安全模式下复现** ：在报告之前，如果您怀疑自定义定制可能导致了问题，请尝试在 Discourse 的[安全模式](https://meta.discourse.org/t/use-safe-mode-to-troubleshoot-issues-with-themes-and-plugins/53504)中复现该问题。
2. **质疑假设** ：错误报告往往源于错误的假设。即使在您的报告中，也要质疑并澄清您可能存在的任何假设。
3. **提供详细信息** ：对于难以捉摸或罕见的错误，请尽可能提供详细信息。包括您认为可能相关的任何内容，如错误消息或日志文件。

## 常见问题及解决方案

**问题：** 无法稳定复现错误。  
**解决方案：** 记录错误出现时的环境和条件。注意任何模式或共同点。

**问题：** 对错误报告没有回应。  
**解决方案：** 确保您的报告详细但简洁，并采用礼貌的语气撰写。

## 常见问题解答

**问：如果我没有时间撰写详细报告怎么办？**  
答：使用您拥有的信息打开报告仍然会有所帮助。请注明您稍后会更新更多详细信息。

**问：我应该在哪里发布我的错误报告？**  
答：请使用适当的类别——错误报告应发布在 #Contribute > Bug 类别中。

## 其他资源

- [Creating bug reports for Discourse on Meta](https://meta.discourse.org/t/creating-bug-reports-for-discourse-on-meta/33070?silent=true)
- [Using Safe Mode to troubleshoot issues with themes and plugins](https://meta.discourse.org/t/how-to-use-discourse-safe-mode/53504?silent=true)
- [安全错误工作流](https://github.com/discourse/discourse/blob/main/docs/SECURITY.md)
