

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

# 在測試環境中進行故障診斷
<a name="troubleshooting-testing"></a>

本主題包含有關對發佈至測試環境的應用程式進行故障診斷的資訊。

**注意**  
自動化或資料動作的 HTTP 500 回應可能是由表達式中的執行時間當機、連接器故障，或從連接到應用程式的資料來源調節所造成。使用 中的指示[使用瀏覽器主控台除錯](#troubleshooting-testing-browser-console)來檢視會顯示基礎錯誤詳細資訊的偵錯日誌。

## 使用偵錯面板
<a name="troubleshooting-testing-debug-panel"></a>

 與建置應用程式時使用的建置偵錯面板類似，App Studio 會在測試環境中提供可摺疊的偵錯面板。此面板會顯示資訊性訊息，例如頁面載入時間、使用者導覽和應用程式事件。它還包含錯誤和警告。偵錯面板會在事件發生時自動更新新訊息。

## 使用瀏覽器主控台除錯
<a name="troubleshooting-testing-browser-console"></a>

由於預覽您的應用程式時不會叫用動作，因此您的應用程式需要發佈至測試環境，以測試其呼叫和回應處理。如果在自動化執行期間發生錯誤，或者如果您想要了解應用程式為何以特定方式運作，您可以使用瀏覽器的主控台進行即時偵錯。

**使用瀏覽器主控台在測試環境中偵錯應用程式**

1. 附加`?debug=true`至 URL 的結尾，然後按 Enter 鍵。請注意，如果 URL 已有查詢字串 （其中包含 `?`)，請改為附加`&debug=true`到 URL 的結尾。

1. 探索動作或 API 輸入和輸出，開啟瀏覽器主控台以開始偵錯。
   + 在 Chrome 中：在瀏覽器中按一下滑鼠右鍵，然後選擇**檢查**。如需使用 Chrome DevTools 進行偵錯的詳細資訊，請參閱 [Chrome DevTools 文件](https://developer.chrome.com/docs/devtools)。
   + 在 Firefox 中：按住或在網頁元素上按一下滑鼠右鍵，然後選擇**檢查元素**。如需使用 Firefox DevTools 進行偵錯的詳細資訊，請參閱 [Firefox DevTools 使用者文件](https://firefox-source-docs.mozilla.org/devtools-user/)。

下列清單包含一些產生錯誤的常見問題：
+ **執行時間錯誤**
  + **問題：**如果自動化或表達式設定不正確，執行自動化時可能會導致錯誤。常見的錯誤是重新命名資產，導致不正確的表達式、其他 JavaScript 編譯錯誤，或嘗試使用 的資料或資產`undefined`。
  + **解決方案：**檢查每個自訂程式碼輸入的使用情況 （運算式、JavaScript 和 JSON)，並確保程式碼編輯器或偵錯面板中沒有編譯錯誤。
+ **連接器問題**
  + **問題：**由於 App Studio 應用程式在發佈連接器之前不會與外部服務通訊，因此在測試環境中可能會發生在預覽期間未發生的錯誤。如果自動化中使用連接器的動作失敗，可能是來自將請求傳送至連接器的動作中的組態錯誤，或使用連接器組態本身。
  + **解決方案：**您應該在預覽環境中提早使用**模擬輸出**來測試自動化，以防止這些錯誤。請確定您的連接器已正確設定，如需詳細資訊，請參閱 [連接器故障診斷](troubleshooting-connectors.md)。最後，您可以使用 CloudWatch 來檢閱日誌。如需詳細資訊，請參閱[使用 Amazon CloudWatch Logs 中已發佈應用程式的日誌進行偵錯](troubleshooting-cloudwatch.md)。在`ConnectorService`命名空間日誌中，應該會有源自連接器的錯誤訊息或中繼資料。