
# 运行和调试程序
启动调试会话时，**"运行和调试"**视图将打开，以显示与运行和调试相关的所有信息。
- 手动打开**"运行和调试"** 视图，单击底部活动栏中的**"![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002383531337.png "点击放大")运行和调试"选项卡**，或按"Ctrl+Shift+D"/"Shift+Alt+F9"/"Alt+5"/"Ctrl+Shift+F8"快捷键。
- 要自定义**"运行和调试"** 视图内容，请单击右上角**"更多操作"** （**...** ）然后选中要显示的视图选项。如下图所示：
  图1设置运行调试视图中子视图是否展示入口   
  ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002346708604.png) 
#### 查看JAVA变量和监视表达式
**"JAVA变量和监视表达式"**部分显示当前堆栈帧（即在"JAVA调用树"部分中选择的堆栈帧）中可访问的元素。如下图所示：
图2JAVA变量和监视表达式视图   
![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002384239137.png "点击放大")
该视图有以下几部分：
- **"监视器"** ：显示进行"将表达式添加到监视"操作之后的表达式和表达式的值。如下图所示：
  图3输入相关表达式并添加到监视示例   
  ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002382994469.png "点击放大")
  图4监视器显示已添加的表达式   
  ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002383114577.png "点击放大") 
- **"本地"**：显示被调用方法作用域内的局部变量。
- **"返回 n/a"**：当一个方法在调试会话期间被多次调用时，本节显示该方法在上一步返回的值。这使用户可以观察值在方法调用之间的变化。
- **"this"**：显示正在调用其方法的对象的内容。

- **"静态"**：列出静态类字段。
用户可以在变量上通过右键唤出上下文菜单，使用**"设置值"** 操作来修改变量的值。此外，用户可以使用**"复制值"**操作复制变量的值。
![](https://support.huaweicloud.com/usermanual-codeartside/public_sys-resources/note_3.0-zh-cn.png)
用户还可以直接在CodeArts IDE代码编辑器中查看变量或表达式的值。为此，请在挂起的调试程序中将鼠标悬停在所需的变量、表达式上。
#### 查看JAVA调用树
**"JAVA调用树"**部分列出了当前活动的堆栈帧，方法的调用堆栈分组在每个帧下。如下图所示：
图5默认展示的主线程对应的堆栈帧   
![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002349439252.png "点击放大")
当前堆栈帧内可访问的元素列在**"JAVA变量和监视表达式"**部分中。
- 默认展示主线程的堆栈帧。要切换到其他线程，请在**"JAVA调用树"** 的下拉框中选择对应的线程。如下图所示：
  图6切换不同线程的堆栈帧入口   
  ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002383121353.png "点击放大") 
- 要快速导航到代码编辑器中的方法调用处，请单击**"JAVA调用树"**中的堆栈帧。
 
