
作者:Colin Nicholls
发布时间:1999.05
翻译:
deepl https://www.deepl.com/translator
格式整理:xinjie
—————————————————
详细介绍
现在调试窗口不止一个了。让我们依次查看每个窗口。
跟踪窗口(Trace window)
使用语句 ACTIVATE WINDOW TRACE 调出跟踪窗口。
调试器工具栏
当跟踪窗口激活时,首先会出现调试器工具栏。

调试器工具栏是 VFP 调试器的 "控制面板"。使用该工具栏上的按钮,我们可以在步进模式下控制代码的执行;隐藏或显示任何调试窗口;启用或禁用断点、覆盖范围记录和事件记录。以下是跟踪窗口专用的按钮:

除非您当前正在运行程序,否则跟踪窗口将是空的。您可以单击调试器工具栏上的 "打开 "按钮,然后选择一个要运行的程序来纠正这种情况(试着运行 VFP6 目录中的 RUNACTD.PRG)。代码会以与编辑器相同的彩色语法显示。

通过窗口顶部的两个组合框控件,可以查看当前对象中的其他方法以及任何成员对象的方法。注意:代码不一定是当前调用堆栈中的方法(尽管它们可能恰好在调用链中),而只是当前模块中的其他源代码。
直到最近有人向我指出,我才注意到可以使用键盘来操作这些控件,方法是使用 Alt-B 和 Alt-R 组合键移动焦点(看到标签上的下划线热键了吗?)
每个调试窗口都有不同的右键菜单,上面的选项与窗口上下文相关。因此,它们也被称为 "上下文菜单"。

什么是 "停靠视图(Docking View)"?
右键菜单上有一个看起来毫无意义的选项,那就是 "停靠视图(Docking View)"。如果你选择了它,菜单项旁边就会出现一个"√"标记,但没有其他明显的效果。
它的作用是让窗口像工具栏一样停靠。如果双击标题栏,或将窗口拖到 FoxPro 主窗口的边界附近,就可以 "停靠 "跟踪窗口,使其成为 FoxPro 的一部分。
所有调试窗口都支持这种停靠视图,但不要得意忘形:当你试图将所有窗口停靠整齐时,很容易丢失窗口,而且这些窗口并不总是有很多边框空间可以单击和拖动以重新解除停靠。根据我的经验,停靠视图很少有用。
步进模式
如果你喜欢右键拖动,可以使用跟踪窗口上下文菜单逐步查看程序,但其他人可能更喜欢使用调试器工具栏上的代码执行控件或与之对应的功能键:

您可以通过查找 VFP 帮助文件中的 "调试器快捷键 "来获得调试器快捷键列表,但为了让您省去加载 FOXHELP.CHM 的麻烦,我将它们包含在本文中。
(注:Jim Saunders 在新闻组中指出,如果为这些键分配宏,它们将不再作为调试器窗口中的键盘快捷键。)
使用 "Run To Cursor"时要注意以下几点:如果光标在一行代码上,而这行代码由于不满足条件通常不会被执行,那么如果你继续运行,程序将不会暂停,而是继续运行到光标指示的那一行,直到满足另一个断点条件才会停止。