作者:Colin Nicholls
发布时间:1999.05
翻译:
deepl https://www.deepl.com/translator
格式整理:xinjie
—————————————————
使用 Debug Frame
切换到使用 Debug Frame 时,所有调试器窗口都会显示在一个单独的窗口中,浮动在 Windows 桌面上。该窗口有自己的菜单,其中包括每个调试窗口上下文菜单中的窗口特定项目,以及调试框架的其他一些特定项目。
使用 Debug Frame 可以限制调试窗口与应用程序窗口之间不必要的交互。
如果 FoxPro Frame 是不可见的(在基于顶层表单的应用程序中通常是这样),那么显然您必须使用调试框架才能查看调试窗口。
使用 Debug Frame 可以使用键盘快捷键激活各种窗口和代码步进控件。这是因为调试框架有自己的菜单和相关热键。
Debug Frame 菜单
调试器有自己的菜单,除了与工具栏命令相呼应外,还包括其他地方没有的附加项目:
保存和加载调试器配置
从 "调试文件 "菜单中选择 "保存配置...",系统会提示你输入一个扩展名为 .dbg 的文件名。这些文件包含您输入的当前设置,包括观察表达式、断点以及断点对话框和事件跟踪对话框中的其他设置。您可以随时从调试文件菜单中选择 "加载配置... "来恢复这些设置。
停止和修复
通过从调试 Debug 菜单中选择修复,您可以让 FoxPro 取消程序并自动打开源代码进行编辑,同时突出显示当前行。
调试器首选项持久性
以下设置存储在 FoxPro 资源文件中:
⦁ 调试窗口的布局
⦁ 断点定义
⦁ 观察表达式
这意味着,如果 SET RESOURCE OFF,那么在关闭调试窗口后,对布局等所做的更改将不会被保存。
您可能知道,FoxPro "工具-选项 "主对话框中的所有配置设置都保存在 Windows 注册表中。这包括调试页面上的设置,如调试字体大小、颜色和环境设置:
一些有趣的调试问题
如果有时间,我将尝试演示一些有趣的问题,包括
⦁ 切换到调试窗口可触发 Activate/Deactivate 事件。
⦁ 在 FoxPro 代码 "触及 "OLE 对象之前,OLE 对象的 "属性 "并不总是在监视/定位窗口中可见。
⦁ 使用 FFC 中的 _traceawaretimer 可以帮助解决带有定时器事件的超活动跟踪窗口的问题。
何去何从
我还可以继续说下去......但其中有些主题需要更深入的了解,而我在这里没有足够的篇幅。如果你对调试工具仍有兴趣,不妨花点时间看看 Coverage Profiler,并了解一下 ASSERT 命令的用法。
最后...
我喜欢做 FoxPro 讲座的一点是,我几乎总能学到一些在开始准备之前不知道的有关产品的新知识。尤其是调试器的功能非常全面,我可能遗漏了一些重要的功能。如果您在 VFP 调试器中发现了我没有涉及的有趣内容,我将非常欢迎您的参与。