|
使用Inspectors(巡视器)
巡视变量是察看变量中的数据的第三种办法。也几乎是观察完整的类的数据的最佳方法。可以有两种方法来巡视一个变量。第一种是在local variable window(局部变量窗口)中,双击一个变量,将会弹出"Debug Inspector"(调试巡视器)窗口,里面显示了这个变量所有的"Data" (variables) (数据(变量))、"Methods" (functions)(方法(函数))和"Properties"(属性)。如果这是个简单数据,将会显示此变量的名称及其中的值。(译者注:如果是数组呢?真不错!) 您会注意到,Debug Inspector(调试巡视器)很象property editor(属性编辑器)。当然如此,更加重要的是,事实上您可以在运行时实时改变这些值!!!小心使用啦!改入坏值的结果会让您有说不出来的悲痛。巡视器的这个能力可用来快速测试(假设的)游戏关卡(译者注:好像FPE,GM),而不用有编译-运行-修改-编译-运行的循环。 (举例巡视Form1)在properties(属性)页上,您将会看到某些属性实际上并没有显示其的值,而是显示了{read=,write=}。如果这些值可以被赋值的话,当您在此区域单击后,您会注意到一个"?"按钮出现在属性的右侧。单击这个按钮将会系统执行适当的函数来尝试取回属性的值。我们可以在这儿举个例子-就举Form1的MDIChildCount的属性吧。在MDIChildCoun的属性值区域上单击,在按下"?"按钮,哇,0(正是非-MDI的程序的指定值)。调试巡视器强大的能力并未到此为止。在巡视器的成员变量的适当区域双击可以打开成员变量的巡视窗口,提供与您开始打开窗口一样的能力。 巡视器窗口的另一个有用的功能是从对象继承的能力。这可以在通过在适当区域上右击选择"Descend"(继承)来做到。继承的结果是产生了一个新的变量。您会注意到顶部的下拉List box中的变量名称已经换成新的变量名了。您可以直接在ListBox中切换巡视的变量。这使得在对象的不同部分快速切换变得非常简单,而不会让大大小小的巡视器窗口扰乱您的工作空间。 |
|
使用Inspectors(巡视器)
|
|