

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

# 在测试环境中进行故障排除
<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 已有查询字符串（其中包含`?`），则应将其附加`&debug=true`到 URL 的末尾。

1. 打开浏览器控制台，通过浏览您的操作或 API 输入和输出开始调试。
   + 在 Chrome 中：在浏览器中右键单击，然后选择 “**检查**”。有关使用 Chrome 进行调试的更多信息 DevTools，请参阅 [Chrome DevTools 文档](https://developer.chrome.com/docs/devtools)。
   + 在 Firefox 中：长按或右键单击网页元素，然后选择 “**检查元素**”。有关使用 Firefox 进行调试的更多信息 DevTools，请参阅 F [irefox DevTools 用户文档](https://firefox-source-docs.mozilla.org/devtools-user/)。

以下列表包含一些会导致错误的常见问题：
+ **运行时错误**
  + **问题：**如果自动化或表达式配置不正确，则可能会在自动化运行时导致错误。常见的错误是重命名资产，从而导致表达式不正确、其他 JavaScript 编译错误或尝试使用这些数据或资产。`undefined`
  + **解决方案：**检查自定义代码输入（表达式 JavaScript、和 JSON）的每种用法，并确保代码编辑器或调试面板中没有编译错误。
+ **连接器问题**
  + **问题：**由于 App Studio 应用程序在发布之前不会通过连接器与外部服务通信，因此测试环境中可能会出现预览期间未发生的错误。如果自动化中使用连接器的操作失败，则可能是由于向连接器发送请求的操作配置错误，也可能是连接器配置本身导致的。
  + **解决方案：**您应该在预览环境的早期使用 **Mocked 输出**来测试自动化，以防止出现这些错误。确保您的连接器配置正确，有关更多信息，请参阅[连接器故障排除](troubleshooting-connectors.md)。最后，您可以使用 CloudWatch 查看日志。有关更多信息，请参阅 [使用 Amazon 日志中已发布应用程序的 CloudWatch 日志进行调试](troubleshooting-cloudwatch.md)。在`ConnectorService`命名空间日志中，应该有源自连接器的错误消息或元数据。