检查变量
====

调试时，在“Variables”页面查看变量，支持查看全局/静态变量、寄存器变量和局部变量。

#### 查看全局/静态变量

点击“Edit Configurations...”打开调试配置，在 native 调试配置界面中勾选“Show static/global variables in the Variables Pane”，调试过程中变量列表会展示全局/静态变量。

#### Simplify STL

在菜单栏点击“File > Settings（macOS为DevEco Studio > Preferences/Settings） > Build, Execution, Deployment > Debugger > C++ Debugger”，通过勾选“Display STL variables as visualization in the Variables Pane”在变量列表中展示简化后的 STL 变量值，或去掉勾选以展示其原始结构。

#### 变量监视

在"Watches"列表中输入表达式，然后点击Add to Watches 图标![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/23/v3/SubK4NULSVqqmdjAKBHnhA/zh-cn_image_0000002594635094.png?HW-CC-KV=V1&HW-CC-Date=20260612T073859Z&HW-CC-Expire=86400&HW-CC-Sign=FD2EC6383351B2E877EEF962115AFA21FB178E3C9095F259AD3A90913F90C6B6)，或在某个变量右键菜单中的“Add to Watches”添加监视的表达式，在每次程序停住之后会计算表达式的值。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/b4/v3/uGLK5M6uSvemZGkMw6Wb9A/zh-cn_image_0000002624994531.png?HW-CC-KV=V1&HW-CC-Date=20260612T073859Z&HW-CC-Expire=86400&HW-CC-Sign=018664C3C36F046AC5225C3C626DB68287713BB173A60BF975C16760BC0FFCA3)

#### 表达式求值

通过点击“Evaluate Expression...”按钮，或Watches 页面中的输入行中，输入表达式进行计算。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/ff/v3/kfMovvm0RW2qmjAivIIDIQ/zh-cn_image_0000002594475168.png?HW-CC-KV=V1&HW-CC-Date=20260612T073859Z&HW-CC-Expire=86400&HW-CC-Sign=FFF4E28FEB1813F68106AE1F0C8BE80FB0A0C32FA3A40DBD3D62D05E496AB1D1)

#### 查看十六进制视图

在“Variables”页面点击鼠标右键，弹出框中选择“Show As Hex Values”，此时页面中的整型变量会以十六进制进行展示。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/5b/v3/quBxoWt6QQ-l28GvMdeueA/zh-cn_image_0000002594475170.png?HW-CC-KV=V1&HW-CC-Date=20260612T073859Z&HW-CC-Expire=86400&HW-CC-Sign=3A092A46CEC94E956454B2BDDBB4C046D76E908D416FAA559EBC48E9D1767FDF)

#### 查看函数返回值

当使用“Step Out”从一个函数内步出后，变量列表中的“ReturnValues”会展示所步出函数的返回值。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/4e/v3/JdpMM4q9Q2C0Ss3gu78MXg/zh-cn_image_0000002594635092.png?HW-CC-KV=V1&HW-CC-Date=20260612T073859Z&HW-CC-Expire=86400&HW-CC-Sign=5AF3E00B18201F4DF0CFE7F431E398C4A2D267A6A24D9EFC47D0BB247B79D4F9)

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/a9/v3/98bIvxHMTJ2brYHe-fTjNQ/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260612T073859Z&HW-CC-Expire=86400&HW-CC-Sign=C32868F9BFE25D6169E1A393C1CFF31F626870BF7949E48CD332735C9004934C)

*   无法查看长度超过64位的数据结构。
*   无法查看引用类型返回值。
*   Step Out返回的位置存在断点时，无法查看函数返回值。

#### 其他说明

对于特定类型的变量，还支持查看bitmap预览、查看较长的字符串等功能。

*   ...View Bitmap：支持在调试时查看bitmap预览。

*   ...View：支持展开查看较长的字符串。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/ad/v3/EoscRmGzQ7elJzdhA4CO2w/zh-cn_image_0000002594475172.png?HW-CC-KV=V1&HW-CC-Date=20260612T073859Z&HW-CC-Expire=86400&HW-CC-Sign=929F3FACE1F4928F6D66C4AF5F18CE780D7A6C0D9B1C7F684BFBF6806C744851)