固定监视描述了当前分配给变量的对象,而常规监视则描述了变量的内容。固定监视特定于 Java 2 调试器。
例如,请参考以下代码:
java.awt.Dimension dim=new java.awt.Dimension(10,20); java.awt.Dimension newDim=dim; dim=new java.awt.Dimension(20,30); newDim.height=15
调试器停在第二行上时,可以创建对变量 dim 的常规监视。如果创建对变量 dim 的固定监视,则监视描述当前为此变量所指定的对象,即 java.awt.Dimension(10,20)。如果按 F8 键三次越过代码,则常规监视的值变成 java.awt.Dimension(20,30)。此变化发生在源代码的第三行上。固定监视的值为 java.awt.Dimension(15,20)。固定监视在高度为 10 的对象上创建,但是第四行将该对象的高度改为 15。
创建固定监视:
此固定监视被添加到“监视”窗口中。