

 AWS Cloud9 不再向新客户提供。 AWS Cloud9 的现有客户可以继续正常使用这项服务。[了解详情](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

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

# 在 IDE 中使用生成器、运行器和调试器 AWS Cloud9
<a name="build-run-debug"></a>

*生成器*指示 AWS Cloud9 集成开发环境 (IDE) 如何生成项目的文件。*运行*器指示 AWS Cloud9 IDE 如何运行特定类型的文件。运行程序可使用*调试程序*来帮助找到文件源代码中的任何问题。

您可以通过以下方式使用 AWS Cloud9 IDE 来构建、运行和调试代码：
+ 使用生成器来生成您的项目文件。有关更多信息，请参阅[生成您的项目文件](#build-run-debug-build)。
+ 使用运行程序可运行（也可以调试）您的代码。有关更多信息，请参阅[内置的生成、运行和调试支持](#build-run-debug-supported)以及[运行代码](#build-run-debug-run)。
+ 更改一个内置运行程序的初始定义，以便通过不同方法运行（也可以调试）您的代码。有关更多信息，请参阅[更改内置运行程序](build-run-debug-change-runner.md)。
+ 使用具有自定义的文件名、命令行选项，调试模式、当前工作目录和环境变量组合的运行程序来运行（也可以调试）您的代码。有关更多信息，请参阅[创建运行配置](build-run-debug-create-run-config.md)。
+ 创建您自己的生成器或运行程序。有关更多信息，请参阅[创建生成器或运行程序](#build-run-debug-create-builder-runner)。

## 内置的生成、运行和调试支持
<a name="build-run-debug-supported"></a>

 AWS Cloud9 IDE 为构建、运行和调试多种语言的代码提供了内置支持。有关完整列表，请参阅[语言支持](language-support.md)。

内置的生成支持通过菜单栏上的 **Run（运行）**、**Build System（生成系统）**以及 **Run（运行）**、**Build（生成）**菜单命令提供。要添加对未列出的编程语言或工具的支持，请参阅[创建生成器或运行程序](#build-run-debug-create-builder-runner)。

内置的运行支持通过 **Run（运行）**按钮，菜单栏上的 **Run（运行）**、**Run With（运行方式）**以及 **Run（运行）**、**Run Configurations（运行配置）**菜单命令提供。要添加对未列出的编程语言或工具的支持，请参阅[创建生成器或运行程序](#build-run-debug-create-builder-runner)和[创建运行配置](build-run-debug-create-run-config.md)。

内置的调试支持通过 **Debugger（调试程序）**窗口提供。要显示 **Debugger（调试程序）** 窗口，请选择 **Debugger（调试程序）**按钮。如果 **Debugger（调试程序）** 按钮不可见，请在菜单栏上依次选择 **Window（窗口）**、**Debugger（调试程序）**。

## 生成您的项目文件
<a name="build-run-debug-build"></a>

1. 打开与要生成的代码对应的文件。

1. 在菜单栏上，依次选择 **Run（运行）、Build System（生成系统）**，然后选择要使用的生成器的名称（如果尚未选择）。如果未列出您要使用的生成器，请停止本过程，去完成[创建生成器或运行程序](#build-run-debug-create-builder-runner)中的步骤，然后再返回本过程。

1. 依次选择 **Run（运行）, Build（生成）**。

## 运行代码
<a name="build-run-debug-run"></a>

1. 如果尚未选择并打开与要运行的代码对应的文件，将该文件打开。

1. 在菜单栏上，选择下列项之一：
   + 要使用最匹配的内置运行程序来运行代码，请依次选择 **Run（运行）、Run（运行）**。如果找 AWS Cloud9 不到，则禁用此命令。
   + 要使用 AWS Cloud9 上次使用的运行配置运行代码，请选择**运行，最后运行**。
   + 要使用特定的运行程序运行代码，请依次选择 **Run（运行）、Run With（运行方式）**，然后选择运行程序的名称。如果未列出您要使用的运行程序，请停止本过程，去完成[创建生成器或运行程序](#build-run-debug-create-builder-runner)中的步骤，然后再返回到本过程。
   + 要使用具有文件名、命令行选项、调试模式、当前工作目录和环境变量的自定义组合的特定运行程序来运行代码，请依次选择 **Run（运行）、Run Configurations（运行配置）**，然后选择运行配置的名称。在显示的运行配置选项卡中，选择 **Runner: Auto（运行程序：自动）**，再选择要使用的运行程序，然后选择 **Run（运行）**。如果未列出您要使用的运行程序，请停止本过程，去完成[创建生成器或运行程序](#build-run-debug-create-builder-runner)中的步骤，然后再返回到本过程。

## 调试代码
<a name="build-run-debug-debug"></a>

1. 在代码对应的运行配置选项卡上，选择 **Run in Debug Mode（在调试模式下运行）**。白色背景上的错误图标会变成绿色。有关更多信息，请参阅[运行代码](#build-run-debug-run)和[创建运行配置](build-run-debug-create-run-config.md)。

1. 在代码中设置在运行期间暂停的任何断点，如下所示：

   1. 打开要在其中设置断点的每个文件。

   1. 在文件中要设置断点的每个点，选择其行号左侧间距中的空白区域。会显示红色圆圈。

      要删除断点，请选择间距中的现有断点。

      要禁用断点而不是删除它，请在 **Debugger（调试程序）** 窗口的 **Breakpoints（断点）** 中，清除要禁用的断点对应的框。要重新启用断点，请选中清除的框。

      要一次性禁用所有断点，请在 **Debugger（调试程序）** 窗口中选择 **Deactivate All Breakpoints（停用所有断点）**。要重新启用所有断点，请选择 **Activate All Breakpoints（激活所有断点）**。

      如果 **Debugger（调试程序）** 窗口不可见，则选择 **Debugger（调试程序）**按钮。如果 **Debugger（调试程序）** 按钮不可见，则在菜单栏上选择 **Window（窗口）**、**Debugger（调试程序）**。

1. 在暂停运行的点设置要为其获取值的任何监视表达式，如下所示：

   1. 在 **Debugger（调试程序）** 窗口中，在 **Watch Expressions（监视表达式）**中选择 **Type an expression here（在此处键入表达式）**。

   1. 键入要监视的表达式，然后按 `Enter`。

      要更改现有的监视表达式，请右键单击对应监视表达式，然后选择 **Edit Watch Expression（编辑监视表达式）**。键入更改，然后按 `Enter`。

      要删除现有的监视表达式，请右键单击对应监视表达式，然后选择 **Remove Watch Expression（删除监视表达式）**。

1. 按照[运行代码](#build-run-debug-run)中所述，运行您的代码。

每当运行暂停时，也可以将指针暂停在显示的任意一段代码（例如，变量）上，以便在工具提示中显示有关该端代码的所有可用信息。

## 创建生成器或运行程序
<a name="build-run-debug-create-builder-runner"></a>

此步骤说明如何创建自己的生成器或运行程序。

1. 要创建生成器，请在菜单栏上依次选择 **Run（运行）、Build System（生成系统）、New Build System（新建生成系统）**。要创建运行程序，请在菜单栏上依次选择 **Run（运行）、Run With（运行方式）、New Runner（新建运行程序）**。

1. 在显示的生成器选项卡（标记为 **My Builder.build**）或运行程序选项卡（标记为 **My Runner.run**）上，定义生成器或运行程序。请参阅[定义生成器或运行程序](build-run-debug-define-builder-runner.md)。

1. 定义生成器或运行程序后，依次选择 **File（文件）、Save As（另存为）**。对于生成器，使用 `.build` 扩展名将文件保存在 `my-environment/.c9/builders` 目录中，其中 `my-environment` 是环境的名称。对于运行程序，使用 `.run` 文件扩展名将文件保存在 `my-environment/.c9/runners` 目录中，其中 `my-environment` 是环境的名称。您指定的文件名将是在 **Run（运行）、Build System（生成系统）**菜单（对于生成器）或者 **Run（运行）、Run With（运行方式）**菜单（对于运行程序）上显示的名称。因此，除非您指定不同的文件名，否则默认显示的名称将是 **My Builder（我的生成器）**（对于生成器）或 **My Runner（我的运行程序）**（对于运行程序）。

要使用此生成器或运行程序，请参阅[生成项目文件](#build-run-debug-build)或[运行代码](#build-run-debug-run)。

**注意**  
您创建的任何生成器或运行程序仅适用于您在其中创建该生成器或运行程序的环境。要为单独的环境添加该运行生成器或运行程序，请打开其他环境，然后按照以上步骤在该环境中创建相同的生成器或运行程序。