

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 Amazon Q 开发者版解决代码问题
<a name="address-code-issues"></a>

本节主题将说明如何处理和解决代码问题，以及如何忽略问题（如果适用）。

**Topics**
+ [在 JetBrains 和 Visual Studio Code 中解决代码问题](address-issues-jetbrains-visualstudiocode.md)
+ [在 Visual Studio 中解决代码问题](address-issues-visualstudio.md)

# 在 JetBrains 和 Visual Studio Code 中解决代码问题
<a name="address-issues-jetbrains-visualstudiocode"></a>

要在 JetBrains 和 Visual Studio Code 中解决代码问题，需选择生成就地修复方案，也可以生成说明以便手动更新代码。

您可以执行以下操作：
+ 生成就地代码修复方案 
+ 解释问题并获取新代码
+ 忽略该问题，或忽略所有类似问题

## 为文件生成就地代码修复方案
<a name="generate-fixes"></a>

Amazon Q 可以就地更新您的文件，自动修复其检测到的代码问题。

要自动修复文件中的代码问题，请执行以下操作：

------
#### [ JetBrains ]

1. 在 “**问题**” 工具窗口的 “**Amazon Q Code 问题**” 选项卡中，选择您要解决的代码问题。

1. 将打开一个面板，其中包含有关代码问题的更多信息。如果适用，您将看到有关用于识别代码问题的 Amazon Q 检测器的详细信息。

1. 在面板底部，选择 “**修复**”。

1. 在聊天面板中，Amazon Q 会简要解释修复方案，然后在您的代码文件中执行就地修复。

1. 您将在文件中看到代码更改，并且可以从聊天面板选择撤销该更改。

------
#### [ Visual Studio Code ]

1. 在**代码问题**选项卡中，选择要解决的代码问题。

1. 选择扳手图标。

   下图演示了 Visual Studio Code 中某代码问题对应的扳手图标。  
![\[中代码问题的扳手图标Visual Studio Code，用于生成代码修复。\]](http://docs.aws.amazon.com/zh_cn/amazonq/latest/qdeveloper-ug/images/code-review-fix-vsc.png)

1. 在聊天面板中，Amazon Q 会简要解释修复方案，然后在您的代码文件中执行就地修复。

1. 您将在文件中看到代码更改，并且可以从聊天面板选择撤销该更改。

------

## 解释代码问题并获取新代码
<a name="explain-issue"></a>

Amazon Q 可以深入解释代码问题，并提供修复方案及随附的新代码，供您添加到文件中。

要了解代码问题的解释，请执行以下操作：

------
#### [ JetBrains IDEs ]

1. 在 “**问题**” 工具窗口的 “**Amazon Q Code 问题**” 选项卡中，选择您要解决的代码问题。

1. 将打开一个面板，其中包含有关代码问题的更多信息。如果适用，您将看到有关用于识别代码问题的 Amazon Q 检测器的详细信息。

1. 在面板底部，选择 “**解释**”。

1. 在聊天面板中，Amazon Q 提供了有关该问题的详细信息并提供了解决方法的建议，并提供了可以插入文件中的代码。

1. 要更新您的文件，请按照 Amazon Q 的说明确定添加或替换代码的位置，并将提供的代码复制到文件中的正确位置。添加更新的代码时，请务必移除易受攻击的代码。

------
#### [ Visual Studio Code ]

1. 在**代码问题**选项卡中，选择要解决的代码问题。

1. 选择放大镜图标。

   下图演示了 Visual Studio Code 中某代码问题对应的放大镜图标。  
![\[中代码问题的放大镜图标Visual Studio Code，用于解释代码问题。\]](http://docs.aws.amazon.com/zh_cn/amazonq/latest/qdeveloper-ug/images/code-review-view-details-vsc.png)

1. 在聊天面板中，Amazon Q 提供了有关该问题的详细信息并提供了解决方法的建议，并提供了可以插入文件中的代码。

1. 要更新您的文件，请按照 Amazon Q 的说明确定添加或替换代码的位置，并将提供的代码复制到文件中的正确位置。添加更新的代码时，请务必移除易受攻击的代码。

------

## 忽略代码问题
<a name="ignore-issues"></a>

如果检测到的代码问题不适用，您可以选择忽略该问题，或者忽略该问题及所有类似问题（具有同一 CWE 的问题）。这些问题将从“代码问题”选项卡中移除。

要忽略代码问题，请执行以下操作：

------
#### [ JetBrains ]

1. 在 “**问题**” 工具窗口的 “**Amazon Q Code 问题**” 选项卡中，选择要忽略的代码问题。

1. 将打开一个面板，其中包含有关代码问题的更多信息。在面板底部，选择 “**忽略**”。代码问题已从 “代码问题” 面板中删除。

1. 您也可以选择 “**全部忽略**” 来忽略此问题以及同一 CWE 的其他代码问题。

------
#### [ Visual Studio Code ]

1. 在 “**代码问题**” 选项卡中，选择要忽略的代码问题。

1. 选择忽略图标。

   下图演示了 Visual Studio Code 中某代码问题对应的忽略图标。  
![\[中代码问题的忽略图标Visual Studio Code，用于忽略和关闭代码问题。\]](http://docs.aws.amazon.com/zh_cn/amazonq/latest/qdeveloper-ug/images/code-review-ignore-issue-vsc.png)

1. 代码问题已从 “代码问题” 面板中删除。

1. 要忽略类似的问题，请选择省略号图标，然后选择出现的**忽略类似问题**按钮。

------

# 在 Visual Studio 中解决代码问题
<a name="address-issues-visualstudio"></a>

要在 Visual Studio 中查看 Amazon Q 检测到的代码问题，请展开 Visual Studio 主菜单中的**查看**标题并选择**错误列表**，打开 Visual Studio **错误列表**。

您可以使用代码问题中的信息来更新代码。更新代码后，再次审查您的代码，确认问题是否得到解决。

默认情况下，Visual Studio **错误列表**会显示您的代码库的所有警告和错误。要从 Visual Studio **错误列表**中筛选出 Amazon Q 代码问题，请完成以下流程以创建筛选器。

**注意**  
只有在您运行代码审查并且 Amazon Q 检测到问题后，代码问题才会显示。  
在 Visual Studio 中，代码问题以警告形式呈现。要查看**错误列表**中 Amazon Q 检测到的问题，必须选择**错误列表**标题中的**警告**选项。

**筛选错误列表中的代码问题**

1. 从 Visual Studio 主菜单中选择“查看”，然后选择**错误列表**打开**错误列表**窗格。

1. 从**错误列表**窗格中，右键单击标题行，以打开上下文菜单。

1. 在上下文菜单中，展开**显示列**，然后在展开的菜单中选择**工具**。

1. **工具**列已添加到您的**错误列表**中。

1. 从**工具**列标题中，选择**筛选**图标并选择 **Amazon Q** 以筛选 Amazon Q 代码问题。