
# 如何运行/调试服务编排
服务编排保存成功后，才可以进行运行，查看服务编排的执行结果是否符合预期，如果不符合预期，可进行调试。
#### 运行服务编排
1. 服务编排开发完成后，单击页面上方的![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932886196.png "点击放大")，保存服务编排。
   
   保存后，系统会对服务编排进行编译。如果有报错或者警告，请单击"确定"，在服务编排编辑器页面修改服务编排。修改后再次保存，直至无报错和警告。
   
   
2. 保存成功后，单击页面上方的![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960284753.png)，运行服务编排。
3. 在弹出的输入参数页面进行配置，单击"运行"。 
   如果有输入参数，请输入参数后，再单击"运行"。如果该服务编排没有输入参数，可直接单击"运行"。
   表1基本信息参数说明 
   | 参数                          | 参数说明                                                                                                                                                                                                                                                                                      |
   |:---|:---|
   | 请求头参数                       | 请求消息头的参数配置，"键"为参数名，"值"为参数取值。 单击"请求头参数"前的![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932886240.png)，会显示映射区域"键"和"值"。若需要多个请求头参数，请单击"添加行"。 |
   | responseType('arraybuffer') | 表示返回响应的类型。勾选时，表示返回响应是一个包含二进制数据的JavaScript ArrayBuffer。                                                                                                                                                                                                                                    |
   | 输入参数                        | 填写该服务编排运行实例的输入参数及取值。                                                                                                                                                                                                                                                                      |
      
   
   
4. 检查输出页签的调试结果，是否符合预期。 
   图1调试结果   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960284733.png "点击放大")
   表2输出页签 
   | 调试结果 | 取值                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
   |:---|:---|
   | 查看日志 | 单击该按钮，可弹出"日志跟踪器"，显示该服务编排实例的运行日志。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
   | 结果   | 调试结果。 - 成功  - '*参数名*'的值'%!v(BADINDEX)'无效或格式非法   |
   | 输出   | 该服务编排的输出内容，检查输出是否和预期一致。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
      
   - 若输出结果符合预期，单击服务编排编辑器页面上方的![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960284773.png)，启用服务编排。
   
   - 若发现输出结果不符合预期，单击服务编排编辑器页面右上方的"跟踪"，打开"跟踪器"页面，查看详细信息。 在"跟踪器"页面，查看服务编排执行的每一步的详细信息。检查哪一步的输出不符合预期，并进行调试。
     图2日志跟踪器   
     ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960284713.png "点击放大") 
   
   
   
   
 
#### 调试服务编排
1. 在服务编排编辑页面，选中需要设置断点的图元，单击鼠标右键选择"设置断点"。 
   设置断点后，选中图元，单击鼠标右键选择"禁用断点"或者"移除断点"，可禁用或移除断点。
   ![](https://support.huaweicloud.com/usermanual-astrozero/public_sys-resources/note_3.0-zh-cn.png)
   目前不支持在等待Wait图元，以及等待图元之后的所有图元，设置断点。
   图3设置断点   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001933045632.png "点击放大")
   
   
2. 单击服务编排编辑器上方的![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960284761.png)，开始调试服务编排。
3. 在弹出的输入参数页面进行配置，单击"运行"。 
   如果有输入参数，请输入入参，再单击"运行"。如果该服务编排没有输入参数，请直接单击"运行"。
   
   
4. 在服务编排编辑器左侧，可看到调试页面，单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932886236.png)可执行到下一断点，单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932886216.png)可停止调试，查看执行到某一断点的参数变化是否符合预期。
   
   图4调试页面   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932886220.png "点击放大")
   左侧调试页面说明：
   - 变量：展示执行到当前断点，服务编排中的变量取值情况，包括全局变量、某图元的输入输出变量等。
   
   - 调用堆栈：执行到当前断点时，出现的调用堆栈。
   
   - 正在调试：正在调试的服务编排名。当执行到子服务编排时，该处显示当前子服务编排名。
   
   - 断点：展示设置的所有断点，选中某一断点，单击鼠标右键可出现"移除断点"、"移除所有断点"、"启用所有断点"或"禁用所有断点"。也可以单击该区域某一断点，进行启用或禁用该断点。
   
   
   
   

5. 单击服务编排编辑器页面右上方的"跟踪"，打开"跟踪器"页面。 
   在弹出的页面，可查看服务编排执行的每一步的详细信息。
   图5查看详情信息   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960284749.png "点击放大")
   
   
6. 关闭跟踪器页签，单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960284777.png)，至执行完最后一个断点，调试结束。
7. 重新设计问题图元以及前后逻辑，再次运行服务编排，直至结果符合预期。
8. 单击服务编排设计器页面上方的![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001933045588.png)，启用服务编排。
   
   调试服务编排符合预期后，需要启用服务编排。启用后，服务编排才能在系统中使用。
   
   
 
