“局部变量”窗口列出了当前调用中的局部变量。缺省情况下,“局部变量”窗口将在您每次启动调试会话时自动打开。可通过选择“窗口”>“调试”>“局部变量”来打开“局部变量”窗口。
如果在调试会话运行时打开“局部变量”窗口,则该窗口将在您结束调试会话时自动关闭。如果在未运行调试会话时打开窗口,则它在您关闭前将一直保持打开状态。
为每个变量提供的信息包括变量的名称、类型和值。可以单击名称左边的控件展开或折叠变量。如果对象类型以带下划线的蓝色文本显示,则单击文本将跳转至源代码中的对象类型。可以单击“值”单元格以直接在“局部变量”窗口中编辑值。
有时,调试器将一个磅符号 (#) 和一个数字指定为变量值。此数字是给定实例的唯一标识符。使用此标识符,可确定一个变量指向同一实例还是指向不同实例。不能编辑此值。
下表描述对象名左侧显示的图标。
图标 | 描述 |
---|---|
![]() |
局部变量 |
![]() |
用于超类的容器 |
![]() |
用于对象的静态字段 |
![]() |
用于对象的非静态字段 |
如果在“局部变量”窗口内单击鼠标右键,弹出式菜单将显示以下选项:
菜单项 | 描述 |
---|---|
创建固定监视 | 创建选定对象的固定监视。固定监视显示指定的对象或存储单元,不考虑当前上下文。 |
显示为 | 只用于整数类型的对象。确定选定对象值的显示方式。可选择十进制、十六进制、八进制和二进制。 |
列表选项 | 允许您定制“局部变量”窗口的显示,包括添加和删除信息列、重新排序列和排序列。有关详细信息,请参见定制调试器窗口。 |
通过右键单击某个变量的节点并选择“属性”,可以查看该变量的所有属性。
缺省情况下,在“变量”窗口中还会直接显示所有属性(toString() 属性除外)。