

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 Amazon Q Developer 解決程式碼問題
<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 程式碼問題**索引標籤中，選擇您要解決的程式碼問題。

1. 面板隨即開啟，其中包含有關程式碼問題的詳細資訊。如果適用，您會看到用來識別程式碼問題之 Amazon Q 偵測器的詳細資訊。

1. 在面板底部，選擇**修正**。

1. 在聊天面板中，Amazon Q 會提供修正的簡短說明，然後在程式碼檔案中套用就地修正。

1. 您會在檔案中看到程式碼變更，並且可以從聊天面板選擇復原變更。

------
#### [ Visual Studio 程式碼 ]

1. 在**程式碼問題**索引標籤中，選擇您要解決的程式碼問題。

1. 選擇扳手圖示。

   下圖顯示 Visual Studio Code 中程式碼問題的扳手圖示。  
![\[中程式碼問題的扳手圖示Visual Studio Code，用於產生程式碼修正。\]](http://docs.aws.amazon.com/zh_tw/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 程式碼問題**索引標籤中，選擇您要解決的程式碼問題。

1. 面板隨即開啟，其中包含有關程式碼問題的詳細資訊。如果適用，您會看到用來識別程式碼問題之 Amazon Q 偵測器的詳細資訊。

1. 在面板底部，選擇**說明**。

1. 在聊天面板中，Amazon Q 會提供問題的詳細資訊，並建議如何使用您可以插入 檔案的程式碼進行修正。

1. 若要更新您的檔案，請依照 Amazon Q 指示的位置新增或取代程式碼，並將提供的程式碼複製到檔案中的正確位置。新增更新後的程式碼時，請務必移除易受攻擊的程式碼。

------
#### [ Visual Studio 程式碼 ]

1. 在**程式碼問題**索引標籤中，選擇您要解決的程式碼問題。

1. 選擇放大鏡圖示。

   下圖顯示 Visual Studio Code 中程式碼問題的放大鏡圖示。  
![\[中程式碼問題的放大鏡圖示Visual Studio Code，用於解釋程式碼問題。\]](http://docs.aws.amazon.com/zh_tw/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 程式碼問題**索引標籤中，選擇您要忽略的程式碼問題。

1. 面板隨即開啟，其中包含有關程式碼問題的詳細資訊。在面板底部，選擇**忽略**。程式碼問題會從程式碼問題面板中移除。

1. 您也可以選擇**全部忽略**，以忽略相同 CWE 的此問題和其他程式碼問題。

------
#### [ Visual Studio 程式碼 ]

1. 在**程式碼問題**索引標籤中，選擇您要忽略的程式碼問題。

1. 選擇忽略圖示。

   下圖顯示 Visual Studio Code 中程式碼問題的忽略圖示。  
![\[中程式碼問題的忽略圖示Visual Studio Code，用於忽略和關閉程式碼問題。\]](http://docs.aws.amazon.com/zh_tw/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 程式碼問題。