Delphi之Watch List的使用练习

Delphi之Watch List的使用练习

(4)在OnClick处理程序的begin语句之后的第一行上设置一个断点,运行该应用程序。

6.png

(5)点击Watch Test按钮,调试器会停止在断点处。当调试器停在断点处时,IDE和Code Editor会显示在最顶层。

(6)把变量S,X和Y增加到Watch List中(由于代码优化,变量X和变量Y在开始时是不可访问的),如下图:

8.png

(7)安排好Watch List和Code Editor的位置,以便用户能同时看到两个窗口(不妨把Watch List泊位到Code Editor的底部)。

(8)将输入焦点切换到Code Editor,并按F8执行下一行代码,执行完毕后,执行点移到下一行。此时Watch List中变量X显示一个值。如下图:

10.png

(9)按F8继续一行一行执行程序,监视Watch List中变量的结果。

(10)当执行点到达OnClick处理程序的最后一行时,点击工具栏中的Run按钮继续运行应用程序。

用户可反复点击Watch Test按钮来体会Watch List是如何工作的,每次还可试验不同监视设置的效果。

//注意:

在上面的例子中,OnClick处理程序先获取主窗体的Width属性和Height属性的值,接着执行一些计算,然后再将Width和Height设置成开始时的值。这段程序执行完后,什么都未发生改变。在该方法末尾给Width和Height属性赋值是有原因的。

如果在代码中不真正使用变量X和Y的话,用户就不能检查这两个变量,因为编译器在优化代码时会发现这个两个变量未被使用,从而将它们删除。在方法的末尾使用这两个变量就是为了避免编译器把它们优化掉。

前面提到过这个问题,希望大家对带优化功能的编译器的工作过程有个基本了解。这样,当开始调试应用程序,碰到诸如“Variable ‘Y’ inaccessible here due to optimization”一类的消息时就不会不知所措。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

搜索
«   2019年8月   »
1234
567891011
12131415161718
19202122232425
262728293031
网站分类
控制面板
您好,欢迎到访网站!
  查看权限
最近发表
友情链接
文章详情
首页 > Delphi之Watch List的使用练习
时间:2019年08月07日 16:55:02
分类:Delphi程序调试
阅读:164次
上文:Delphi之Watch List的使用
下文:调试检查器Debug Inspector

返回顶部